1 | import express from 'express' |
||
2 | import * as abe from '../../cli' |
||
3 | import { |
||
4 | postCreate |
||
5 | ,postDuplicate |
||
6 | ,postUpdate |
||
7 | ,getListUrl |
||
8 | ,getListWorkflow |
||
9 | ,postListUrlSave |
||
10 | ,getListHooks |
||
11 | ,getMain |
||
12 | ,getPage |
||
13 | ,postPage |
||
14 | ,getGeneratePost |
||
15 | ,operations |
||
16 | ,getSaveConfig |
||
17 | ,postUpload |
||
18 | ,postSqlRequest |
||
19 | ,postReference |
||
20 | ,getReference |
||
21 | ,postStructure |
||
22 | ,getStructure |
||
23 | ,getPaginate |
||
24 | ,getThumbs |
||
25 | ,getImage |
||
26 | ,users |
||
27 | ,getHome |
||
28 | } from '../routes' |
||
29 | |||
30 | import { |
||
31 | abeExtend, |
||
32 | Handlebars, |
||
33 | config |
||
34 | } from '../../cli' |
||
35 | |||
36 | var router = express.Router() |
||
37 | abeExtend.hooks.instance.trigger('afterHandlebarsHelpers', Handlebars) |
||
38 | abeExtend.hooks.instance.trigger('beforeAddRoute', router) |
||
39 | |||
40 | router.get('/abe/users/forgot', users.getForgot) |
||
41 | router.get('/abe/users/list', users.getList) |
||
42 | router.get('/abe/users/login', users.getLogin) |
||
43 | router.get('/abe/users/logout', users.getLogout) |
||
44 | router.get('/abe/users/reset', users.getReset) |
||
45 | router.post('/abe/users/activate', users.postActivate) |
||
46 | router.post('/abe/users/add', users.postAdd) |
||
47 | router.post('/abe/users/deactivate', users.postDeactivate) |
||
48 | router.post('/abe/users/login', users.postLogin) |
||
49 | router.post('/abe/users/remove', users.postRemove) |
||
50 | router.post('/abe/users/reset', users.postReset) |
||
51 | router.post('/abe/users/update', users.postUpdate) |
||
52 | |||
53 | router.get('/abe/paginate', getPaginate) |
||
54 | router.post('/abe/create*', postCreate) |
||
55 | router.post('/abe/duplicate*', postDuplicate) |
||
56 | router.post('/abe/update*', postUpdate) |
||
57 | router.post('/abe/sql-request*', postSqlRequest) |
||
58 | router.post('/abe/page/*', postPage) |
||
59 | router.get('/abe/page/*', getPage) |
||
60 | router.get('/abe/generate-posts', getGeneratePost) |
||
61 | router.get('/abe/save-config', getSaveConfig) |
||
62 | router.get('/abe/reference', getReference) |
||
63 | router.get('/abe/structure', getStructure) |
||
64 | router.get('/abe/thumbs/*', getThumbs) |
||
65 | router.get('/abe/image/*', getImage) |
||
66 | router.post('/abe/upload/*', postUpload) |
||
67 | router.post('/abe/reference/*', postReference) |
||
68 | router.post('/abe/structure/*', postStructure) |
||
69 | router.get('/abe/editor*', getMain) |
||
70 | router.post('/abe/list-url/save*', postListUrlSave) |
||
71 | |||
72 | router.get('/abe/list-workflow*', function (req, res, next) { |
||
73 | getListWorkflow(router, req, res, next) |
||
74 | }) |
||
75 | router.get('/abe/list-url*', function (req, res, next) { |
||
76 | getListUrl(router, req, res, next) |
||
77 | }) |
||
78 | router.get('/abe/list-hooks*', getListHooks) |
||
79 | |||
80 | var workflows = config.users.workflow |
||
81 | Array.prototype.forEach.call(workflows, (workflow) => { |
||
82 | router.get(`/abe/operations/delete/${workflow}*`, operations.getDelete) |
||
83 | |||
84 | if (workflow != 'draft' && workflow != 'publish') { |
||
85 | router.post(`/abe/operations/reject/${workflow}*`, operations.postReject) |
||
86 | }else if (workflow == 'publish') { |
||
87 | router.get('/abe/operations/unpublish*', operations.getUnpublish) |
||
88 | } |
||
89 | |||
90 | router.post(`/abe/operations/submit/${workflow}*`, operations.postSubmit) |
||
91 | router.post(`/abe/operations/edit/${workflow}*`, operations.postEdit) |
||
92 | }) |
||
93 | |||
94 | var routes = abeExtend.plugins.instance.getRoutes() |
||
95 | Array.prototype.forEach.call(routes, (route) => { |
||
96 | if(typeof route.get !== 'undefined' && route.get !== null) { |
||
97 | Array.prototype.forEach.call(route.get, (routeGet) => { |
||
98 | try { |
||
99 | var pluginRoot = require(routeGet.path) |
||
100 | if(typeof pluginRoot.default === 'object') { |
||
101 | router.get(routeGet.routePath, pluginRoot.default) |
||
102 | }else { |
||
103 | router.get(routeGet.routePath, (req, res, next) => { |
||
104 | pluginRoot.default(req, res, next, abe) |
||
105 | }) |
||
106 | } |
||
107 | } catch(e) { |
||
108 | // statements |
||
109 | console.log(e) |
||
0 ignored issues
–
show
Debugging Code
introduced
by
![]() |
|||
110 | } |
||
111 | }) |
||
112 | } |
||
113 | if(typeof route.post !== 'undefined' && route.post !== null) { |
||
114 | Array.prototype.forEach.call(route.post, (routePost) => { |
||
115 | try { |
||
116 | var pluginRoot = require(routePost.path) |
||
117 | if(typeof pluginRoot.default === 'object') { |
||
118 | router.post(routePost.routePath, pluginRoot.default) |
||
119 | }else { |
||
120 | router.post(routePost.routePath, (req, res, next) => { |
||
121 | pluginRoot.default(req, res, next, abe) |
||
122 | }) |
||
123 | } |
||
124 | } catch(e) { |
||
125 | // statements |
||
126 | console.log(e) |
||
0 ignored issues
–
show
|
|||
127 | } |
||
128 | }) |
||
129 | } |
||
130 | }) |
||
131 | |||
132 | router.get('/abe*', getHome) |
||
133 | |||
134 | abeExtend.hooks.instance.trigger('afterAddRoute', router) |
||
135 | |||
136 | export default router |
||
137 |