UNPKG

3.99 kBJavaScriptView Raw
1import * as RedService from '../index';
2import { Parameters } from '../index';
3import * as Globals from './globals';
4
5const 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
15var formatjson = '?format=json';
16var _redservice; // RedService.CreateRedService(Globals.DEFAULT_URL);
17function redservice() {
18 _redservice = _redservice || RedService.CreateRedService(Globals.DEFAULT_URL)
19 return _redservice;
20}
21export 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