Completed
Push — master ( 34f5de...9cf608 )
by greg
45s
created

index.js ➔ ???   B

Complexity

Conditions 5
Paths 6

Size

Total Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 5
nc 6
nop 1
dl 0
loc 14
rs 8.8571
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/${workflow}/delete*`, operations.getDelete)
78
79
  if (workflow != 'draft' && workflow != 'publish') {
80
    router.post(`/abe/operations/${workflow}/reject*`, operations.postReject)
81
  }else if (workflow == 'publish') {
82
    router.get(`/abe/operations/publish/unpublish*`, operations.getUnpublish)
83
  }
84
85
  if (workflow != 'publish') {
86
    router.post(`/abe/operations/${workflow}/submit*`, operations.postSubmit)
87
  }
88
  router.post(`/abe/operations/${workflow}/edit*`, operations.postEdit)
89
})
90
91
var routes = abeExtend.plugins.instance.getRoutes()
92
Array.prototype.forEach.call(routes, (route) => {
93
  if(typeof route.get !== 'undefined' && route.get !== null) {
94
    Array.prototype.forEach.call(route.get, (routeGet) => {
95
      try {
96
        var pluginRoot = require(routeGet.path)
97
        if(typeof pluginRoot.default === 'object') {
98
          router.get(routeGet.routePath, pluginRoot.default)
99
        }else {
100
          router.get(routeGet.routePath, (req, res, next) => {
101
            pluginRoot.default(req, res, next, abe)
102
          })
103
        }
104
      } catch(e) {
105
        // statements
106
        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...
107
      }
108
    })
109
  }
110
  if(typeof route.post !== 'undefined' && route.post !== null) {
111
    Array.prototype.forEach.call(route.post, (routePost) => {
112
      try {
113
        var pluginRoot = require(routePost.path)
114
        if(typeof pluginRoot.default === 'object') {
115
          router.post(routePost.routePath, pluginRoot.default)
116
        }else {
117
          router.post(routePost.routePath, (req, res, next) => {
118
            pluginRoot.default(req, res, next, abe)
119
          })
120
        }
121
      } catch(e) {
122
        // statements
123
        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...
124
      }
125
    })
126
  }
127
})
128
// router.get('/abe*', getMain)
129
130
abeExtend.hooks.instance.trigger('afterAddRoute', router)
131
132
export default router
133