const express = require('express') const path = require('path') const cookieParser = require('cookie-parser') const logger = require('morgan') const cors = require('cors') const csrf = require('tiny-csrf') const response = require('./utils/responseHandler') const dokumenController = require('./controller/dokumen.controller') const app = express() require('./config/db')() app.use(logger('dev')) app.use(express.json()) app.use(cors({ origin: true, credentials: true })) app.use(express.urlencoded({ extended: false })) app.use(cookieParser('asdfa7a56sdf586aasdf')) // app.use(csrf("XwHsY7X1spE#pdhgdGe9G$Cw&mF7n8=$", ['POST', 'PUT', 'DELETE'], ['/v1/auth/login', /\/v1\/auto\//i])) app.use(express.static(path.join(__dirname, 'public'))) app.get('/', (req, res) => { return res.json({ message: 'API SIDALI' }) }) // route version app.use('/v1', require('./routes/v1')) app.get('/dokumen/:id/:nama_file', dokumenController.getDokumen) app.use((req, res) => response.error(res, { code: 404, message: 'request not found' }) ) module.exports = app