-
Notifications
You must be signed in to change notification settings - Fork 55
/
router.js
68 lines (56 loc) 路 3 KB
/
router.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
'use strict';
const compose = require('koa-compose');
module.exports = app => {
const {
router,
controller,
middleware,
} = app;
const contextMiddleWare = compose([
middleware.socketEmit(),
middleware.schemaValidation(),
middleware.contextDelay(),
middleware.contextStatus(),
middleware.contextResponseHeaders(),
]);
router.get('/', controller.page.home);
router.get('/dashboard', controller.page.dashboard);
router.get('/project/:projectName', controller.page.project);
router.get('/doc/:projectName', controller.page.doc);
router.get('/notfound', controller.page.notfound);
router.get('/api/project', controller.api.project.showAll);
router.get('/api/project/statistics', controller.api.project.statistics);
router.get('/api/project/:uniqId', controller.api.project.show);
router.post('/api/project', controller.api.project.create);
router.put('/api/project/:uniqId', controller.api.project.update);
router.delete('/api/project/:uniqId', controller.api.project.delete);
router.get('/api/project/download/:uniqId', controller.api.project.download);
router.post('/api/project/upload', controller.api.project.upload);
router.get('/api/interface', controller.api.interface.showAll);
router.get('/api/interface/download', controller.api.interface.download);
router.get('/api/interface/:uniqId', controller.api.interface.show);
router.post('/api/interface', controller.api.interface.create);
router.put('/api/interface/:uniqId', controller.api.interface.update);
router.delete('/api/interface/:uniqId', controller.api.interface.delete);
router.post('/api/interface/upload', controller.api.interface.upload);
router.get('/api/scene', controller.api.scene.showAll);
router.get('/api/scene/:uniqId', controller.api.scene.show);
router.post('/api/scene', controller.api.scene.create);
router.put('/api/scene/:uniqId', controller.api.scene.update);
router.delete('/api/scene/:uniqId', controller.api.scene.delete);
router.get('/api/group', controller.api.group.showAll);
router.post('/api/group', controller.api.group.create);
router.put('/api/group/:uniqId', controller.api.group.update);
router.delete('/api/group/:uniqId', controller.api.group.delete);
router.get('/api/preview/scene', controller.api.preview.scene);
router.get('/api/schema', controller.api.schema.showAll);
router.put('/api/schema/:type', controller.api.schema.update);
router.get('/api/sdk/scene_data', controller.api.sdk.sceneData);
router.post('/api/sdk/export_data', controller.api.sdk.exportData);
router.post('/api/sdk/switch_scene', controller.api.sdk.switchScene);
router.post('/api/sdk/switch_multi_scenes', controller.api.sdk.switchMultiScenes);
router.post('/api/sdk/switch_all_scenes', controller.api.sdk.switchAllScenes);
router.post('/api/sdk/switch_all_proxy', controller.api.sdk.switchAllProxy);
router.post('/api/sdk/add_global_proxy', controller.api.sdk.addGlobalProxy);
router.all('/data/:projectName/:pathname+', contextMiddleWare, controller.data.index);
};