|
| 1 | +const compression = require('compression'); |
| 2 | +const paginate = require('express-paginate'); |
| 3 | + |
| 4 | +const { |
| 5 | + authRoute, |
| 6 | + userRoute, |
| 7 | +} = require('./appRouteList'); |
| 8 | +const users = require('../api/v1/user/userRoute'); |
| 9 | +const login = require('../api/v1/login/loginRoute'); |
| 10 | +const errorHandler = require('../middleware/errorHandler'); |
| 11 | +const logHandler = require('../middleware/logHandler'); |
| 12 | +const corsMiddleware = require('../middleware/cors'); |
| 13 | +const helmetMiddleware = require('../middleware/helmet'); |
| 14 | +const { RateLimiter } = require('../middleware/rateLimiter'); |
| 15 | +const { tooBusyMiddleware } = require('../middleware/tooBusy'); |
| 16 | +const { translatorMiddleware } = require('../middleware/translator'); |
| 17 | + |
| 18 | +module.exports = (app) => { |
| 19 | + app.use(compression()); |
| 20 | + app.use(helmetMiddleware); |
| 21 | + app.use(logHandler); |
| 22 | + app.use(tooBusyMiddleware); |
| 23 | + app.use(corsMiddleware); |
| 24 | + app.use(new RateLimiter(15, 100).limiter); |
| 25 | + app.use(translatorMiddleware); |
| 26 | + app.get('/', (req, res) => res.json({ message: 'Server is up and running...' })); |
| 27 | + app.use(authRoute.BaseRoute, login); |
| 28 | + app.use(paginate.middleware(10, 50)); |
| 29 | + app.use(userRoute.BaseRoute, users); |
| 30 | + app.use('*', (req, res) => { |
| 31 | + const error = { |
| 32 | + message: 'I don\'t blame you.It is my mistake, or may be you\'re calling a wrong endpoint', |
| 33 | + status: 404, |
| 34 | + }; |
| 35 | + res.status(404).json(error); |
| 36 | + }); |
| 37 | + app.use(errorHandler); |
| 38 | +}; |
0 commit comments