app.js 888 B

1234567891011121314151617181920212223242526272829303132
  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 response = require('./utils/responseHandler')
  7. const dokumenController = require('./controller/dokumen.controller')
  8. const app = express()
  9. require('./config/db')()
  10. app.use(logger('dev'))
  11. app.use(express.json())
  12. app.use(cors({ origin: true, credentials: true }))
  13. app.use(express.urlencoded({ extended: false }))
  14. app.use(cookieParser())
  15. app.use(express.static(path.join(__dirname, 'public')))
  16. app.get('/', (req, res) => {
  17. return res.json({
  18. message: 'API SIDALI'
  19. })
  20. })
  21. // route version
  22. app.use('/v1', require('./routes/v1'))
  23. app.get('/dokumen/:id/:nama_file', dokumenController.getDokumen)
  24. app.use((req, res) =>
  25. response.error(res, { code: 404, message: 'request not found' })
  26. )
  27. module.exports = app