1 | import * as RedService from '../index';
|
2 | import { Parameters } from '../index';
|
3 | import * as Globals from './globals';
|
4 |
|
5 | const endpoints = {
|
6 | GetDefaultDefinition: (objectType) => `api/${objectType}/ui/default`,
|
7 | GetUIDefinition: (objectType) => `api/${objectType}/ui/definition`,
|
8 | GetAll: (objectType) => `api/${objectType}/all`,
|
9 | GetRedObject: (objectType, id) => `api/${objectType}/get/${id}`,
|
10 | UpdateRedObject: (objectType, id) => `api/${objectType}/update/${id}`,
|
11 | DeleteRedObject: (objectType, id) => `api/${objectType}/delete/${id}`,
|
12 | CreateRedObject: (objectType) => `api/${objectType}/create`,
|
13 | }
|
14 |
|
15 | var formatjson = '?format=json';
|
16 | var _redservice;
|
17 | function redservice() {
|
18 | _redservice = _redservice || RedService.CreateRedService(Globals.DEFAULT_URL)
|
19 | return _redservice;
|
20 | }
|
21 | export default {
|
22 | getWebRTC: async () => {
|
23 | return redservice().get(endpoints.GetWebRTC);
|
24 | },
|
25 | getPermissions: async () => {
|
26 | return redservice().get(Parameters(endpoints.GetPermissions));
|
27 | },
|
28 | requestUploadEndpoint: async (ops) => {
|
29 | var body = JSON.stringify(ops);
|
30 | return redservice().post(endpoints.RequestUploadEndpoint, body);
|
31 | },
|
32 | completeUpload: async (ops) => {
|
33 | var body = JSON.stringify(ops);
|
34 | return redservice().post(endpoints.CompleteUpload, body);
|
35 | },
|
36 | getResources: async req => {
|
37 | var body = JSON.stringify(req);
|
38 |
|
39 | return redservice().post(endpoints.GetResources, body);
|
40 | },
|
41 | getNotifications: async (signature) => {
|
42 | return redservice().get(Parameters(endpoints.GetNotifications, signature));
|
43 | },
|
44 | deleteResource: async id => {
|
45 | return redservice().delete(Parameters(endpoints.DeleteResources, id));
|
46 | },
|
47 | emitMessage: async (to, body) => {
|
48 | return redservice().post(Parameters(endpoints.EmitMessage, to), body);
|
49 | },
|
50 | getUIDefinition: async (args) => {
|
51 | var { objectType, endpointOverrides } = args;
|
52 | var endpoint = endpointOverrides && endpointOverrides('ui') ? endpointOverrides('ui') : endpoints.GetUIDefinition(objectType);
|
53 | return redservice().get(endpoint);
|
54 | },
|
55 | getUIDefault: async (args) => {
|
56 | var { objectType, endpointOverrides } = args;
|
57 | var endpoint = endpointOverrides && endpointOverrides('default') ? endpointOverrides('default') : endpoints.GetDefaultDefinition(objectType);
|
58 | return redservice().get(endpoint);
|
59 | },
|
60 | getRedObject: async (args) => {
|
61 | var { objectType, id, endpointOverrides } = args;
|
62 | var endpoint = endpointOverrides && endpointOverrides('get') ? endpointOverrides('get') : endpoints.GetRedObject(objectType, id);
|
63 | return redservice().get(endpoint);
|
64 | },
|
65 | getAllRedObject: async (args) => {
|
66 | var { objectType, endpointOverrides } = args;
|
67 | var endpoint = endpointOverrides && endpointOverrides('all') ? endpointOverrides('all') : endpoints.GetAll(objectType);
|
68 | return redservice().get(endpoint);
|
69 | },
|
70 | updateRedObject: async (args) => {
|
71 | var { objectType, id, obj, endpointOverrides } = args;
|
72 | var body = (obj);
|
73 | var endpoint = endpointOverrides && endpointOverrides('update') ? endpointOverrides('update') : endpoints.UpdateRedObject(objectType, id);
|
74 | return redservice().put(endpoint, body);
|
75 | },
|
76 | createRedObject: async (args) => {
|
77 | var { objectType, obj, endpointOverrides } = args;
|
78 | var body = (obj);
|
79 | var endpoint = endpointOverrides && endpointOverrides('create') ? endpointOverrides('create') : endpoints.CreateRedObject(objectType);
|
80 | return redservice().post(endpoint, body);
|
81 | },
|
82 | deleteRedObject: async (args) => {
|
83 | var { objectType, id, endpointOverrides } = args;
|
84 | var endpoint = endpointOverrides && endpointOverrides('delete') ? endpointOverrides('delete') : endpoints.DeleteRedObject(objectType, id);
|
85 | return redservice().delete(endpoint);
|
86 | }
|
87 | } |
\ | No newline at end of file |