Completed
Pull Request — master (#40)
by
unknown
02:53
created

src/server/controllers/index.js   A

Complexity

Total Complexity 15
Complexity/F 2.14

Size

Lines of Code 118
Function Count 7

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 0
wmc 15
nc 4
mnd 3
bc 17
fnc 7
dl 0
loc 118
rs 10
bpm 2.4285
cpm 2.1427
noi 2
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A router.get(ꞌ/abe/list-url*ꞌ) 0 3 1
A index.js ➔ ??? 0 5 1
1
import express from 'express'
2
import * as abe from '../../cli'
3
import {
4
  postCreate
5
  ,postDuplicate
6
  ,postUpdate
7
  ,getListUrl
8
  ,getListHooks
9
  ,getMain
10
  ,getPage
11
  ,postPage
12
  // ,postPublish
13
  ,getGeneratePost
14
  // ,postDraft
15
  ,operations
16
  ,getSaveConfig
17
  ,getUnpublish
18
  ,getDelete
19
  ,postUpload
20
  ,postSqlRequest
21
  ,postReference
22
  ,getReference
23
  ,getPaginate
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/unpublish*', getUnpublish)
60
router.get('/abe/delete*', getDelete)
61
router.get('/abe/reference/*', getReference)
62
router.post('/abe/upload/*', postUpload)
63
router.post('/abe/reference/*', postReference)
64
router.get('/abe/list-url*', function (req, res, next) {
65
  getListUrl(router, req, res, next) 
66
})
67
router.get('/abe/list-hooks*', getListHooks)
68
69
var workflows = config.users.workflow
70
Array.prototype.forEach.call(workflows, (workflow) => {
71
  router.post(`/abe/save/${workflow}/reject*`, operations.postReject)
72
  router.post(`/abe/save/${workflow}/submit*`, operations.postSubmit)
73
  router.post(`/abe/save/${workflow}/edit*`, operations.postSubmit)
74
})
75
76
var routes = abeExtend.plugins.instance.getRoutes()
77
Array.prototype.forEach.call(routes, (route) => {
78
  if(typeof route.get !== 'undefined' && route.get !== null) {
79
    Array.prototype.forEach.call(route.get, (routeGet) => {
80
      try {
81
        var pluginRoot = require(routeGet.path)
82
        if(typeof pluginRoot.default === 'object') {
83
          router.get(routeGet.routePath, pluginRoot.default)
84
        }else {
85
          router.get(routeGet.routePath, (req, res, next) => {
86
            pluginRoot.default(req, res, next, abe)
87
          })
88
        }
89
      } catch(e) {
90
        // statements
91
        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...
92
      }
93
    })
94
  }
95
  if(typeof route.post !== 'undefined' && route.post !== null) {
96
    Array.prototype.forEach.call(route.post, (routePost) => {
97
      try {
98
        var pluginRoot = require(routePost.path)
99
        if(typeof pluginRoot.default === 'object') {
100
          router.post(routePost.routePath, pluginRoot.default)
101
        }else {
102
          router.post(routePost.routePath, (req, res, next) => {
103
            pluginRoot.default(req, res, next, abe)
104
          })
105
        }
106
      } catch(e) {
107
        // statements
108
        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...
109
      }
110
    })
111
  }
112
})
113
router.get('/abe*', getMain)
114
// router.get('/abe*', getMain)
115
116
abeExtend.hooks.instance.trigger('afterAddRoute', router)
117
118
export default router
119