Completed
Push — master ( 78d2f9...949122 )
by greg
42s
created

index.js ➔ ???   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

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