Completed
Pull Request — master (#62)
by
unknown
02:25 queued 14s
created

index.js ➔ ???   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

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