app.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. const express = require('express')
  2. const path = require('path')
  3. const cookieParser = require('cookie-parser')
  4. const logger = require('morgan')
  5. const cors = require('cors')
  6. const csrf = require('tiny-csrf')
  7. const response = require('./utils/responseHandler')
  8. const dokumenController = require('./controller/dokumen.controller')
  9. const app = express()
  10. require('./config/db')()
  11. app.use(logger('dev'))
  12. app.use(express.json())
  13. app.use(cors({ origin: true, credentials: true }))
  14. app.use(express.urlencoded({ extended: false }))
  15. app.use(cookieParser(process.env.SRU51))
  16. // app.use(csrf("XwHsY7X1spE#pdhgdGe9G$Cw&mF7n8=$", ['POST', 'PUT', 'DELETE'], ['/v1/auth/login', /\/v1\/auto\//i]))
  17. app.use(express.static(path.join(__dirname, 'public')))
  18. app.get('/', (req, res) => {
  19. return res.json({
  20. message: 'API SIDALI'
  21. })
  22. })
  23. // route version
  24. app.use('/v1', require('./routes/v1'))
  25. app.get('/dokumen/:id/:nama_file', dokumenController.getDokumen)
  26. app.use((req, res) =>
  27. response.error(res, { code: 404, message: 'request not found' })
  28. )
  29. module.exports = app