-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp-info.js
47 lines (44 loc) · 1.54 KB
/
app-info.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
const allServices = require(`./all-services`);
const api = {
get: {
'/': `getApi`,
'/users/:appkey': `getUserListForApp`,
// '/users/:appkey': allServices.getUserListForApp,
'/users/:appkey/:username': `getUserStatusForApp`,
'/inventory/:appkey': `getTopicList`,
'/inventory/:appkey/:topic': `getTopic`
},
delete: {
'/users/:appkey/:username/session': `logoutUser`,
'/users/:appkey/:username/:admin': `demoteUser`,
'/inventory/:appkey/:topic': `deleteTopic`,
},
post: {
'/user/:appkey/:username': `createUserForApp`,
'/user/:appkey/:username/session': `loginUser`,
'/user/:appkey/:username/:admin': `promoteUser`,
'/inventory/:appkey/:topic': `createTopic`,
},
put: {
'/user/:appkey/:username/profile': `updateUserProfile`,
'/inventory/:appkey/:topic': `updateTopic`
}
};
// TODO: can I automatically create this?
const serviceDispatch = {
'getApi': allServices.getApi,
'getUserListForApp': allServices.getUserListForApp,
'getUserStatusForApp': allServices.getUserStatusForApp,
'getTopicList': allServices.getTopicList,
'getTopic': allServices.getTopic,
'loginUser': allServices.loginUser,
'logoutUser': allServices.logoutUser,
'deleteTopic': allServices.deleteTopic,
'createUserForApp': allServices.createUserForApp,
'promoteUser': allServices.promoteUser,
'demoteUser': allServices.demoteUser,
'createTopic': allServices.createTopic,
'updateUserProfile': allServices.updateUserProfile,
'updateTopic': allServices.updateTopic
};
module.exports = { api, serviceDispatch };