Issues (791)

src/server/controllers/index.js (2 issues)

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
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
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
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
127
      }
128
    })
129
  }
130
})
131
132
router.get('/abe*', getHome)
133
134
abeExtend.hooks.instance.trigger('afterAddRoute', router)
135
136
export default router
137