index.js 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. const router = require('express').Router()
  2. const auth = require('../../middleware/verifyToken')
  3. const roleId = require('../../middleware/role')
  4. const { PTB_DIKTI, PTB_LLDIKTI, PTB_ADMIN, PTB_READ } = require('../../utils/constanta')
  5. router.get('/', (req, res) => {
  6. return res.json({
  7. message: 'welcome to api v1',
  8. version: 1,
  9. })
  10. })
  11. router.get('/csrf', (req, res) => {
  12. return res.json({token: 'null'})
  13. })
  14. router.use('/laporan', auth, roleId([PTB_DIKTI, PTB_LLDIKTI, PTB_ADMIN, PTB_READ]), require('./laporan'))
  15. router.use('/sanksi', auth, require('./sanksi'))
  16. router.use('/public', require('./public.routes'))
  17. router.use('/auth', require('./auth.routes'))
  18. router.use('/user', auth, require('./user.routes'))
  19. router.use('/pemantauan', auth, require('./pemantauan.routes'))
  20. router.use('/pt', auth, require('./pt.routes'))
  21. router.use('/pelanggaran', auth, require('./pelanggaran.routes'))
  22. router.use('/lembaga', auth, roleId([2020, 2023, 2024]), require('./lembaga.routes'))
  23. router.use('/graph', require('./graph.routes'))
  24. router.use('/log', require('./log.routes'))
  25. router.use('/auto', require('./auto.routes'))
  26. router.use('/pengunjung', require('./pengunjung.routes'))
  27. router.use('/rekomendasi', auth, require('./rekomendasi.routes'))
  28. router.use('/migrasi', auth, roleId([2020, 2023]), require('./migration.routes'))
  29. module.exports = router