All files / routes/api admin.js

100% Statements 20/20
100% Branches 0/0
100% Functions 1/1
100% Lines 20/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2915x 15x   15x 15x 15x   15x   15x 15x 15x 15x 15x 15x 15x 15x   15x 15x 15x     15x 15x   15x    
const { Router } = require('express')
const router = Router()
 
module.exports = (crowi, app, form) => {
  const { Admin } = crowi.controllers
  const { LoginRequired, AdminRequired, CsrfVerify: csrf } = crowi.middlewares
 
  router.use('/admin*', LoginRequired, AdminRequired)
 
  router.post('/admin/settings/app', csrf, form.admin.app, Admin.api.appSetting)
  router.post('/admin/settings/sec', form.admin.sec, Admin.api.appSetting)
  router.post('/admin/settings/auth', form.admin.auth, Admin.api.appSetting)
  router.post('/admin/settings/mail', csrf, form.admin.mail, Admin.api.appSetting)
  router.post('/admin/settings/aws', csrf, form.admin.aws, Admin.api.appSetting)
  router.post('/admin/settings/google', csrf, form.admin.google, Admin.api.appSetting)
  router.post('/admin/settings/github', csrf, form.admin.github, Admin.api.appSetting)
  router.post('/admin/settings/share', csrf, form.admin.share, Admin.api.appSetting)
 
  router.post('/admin/notification.add', csrf, Admin.api.notificationAdd)
  router.post('/admin/notification.remove', csrf, Admin.api.notificationRemove)
  router.get('/admin/users.search', Admin.api.usersSearch)
 
  // new route patterns from here:
  router.post('/admin/users.resetPassword', csrf, Admin.user.resetPassword)
  router.post('/admin/users.updateEmail', csrf, Admin.user.updateEmail)
 
  return router
}