createServer.js 538 B

12345678910111213141516171819202122232425
  1. import express from 'express';
  2. import bodyParser from 'body-parser';
  3. import rateLimit from 'express-rate-limit';
  4. import routes from './api/routes/bDateRoutes.js'; // importing routes
  5. /**
  6. * @param {ExpressApp} app
  7. * @returns {ExpressApp}
  8. */
  9. function createServer (app = express()) {
  10. app.use(rateLimit({
  11. windowMs: 1 * 60 * 1000, // 1 minute
  12. max: 20
  13. }));
  14. app.use(bodyParser.urlencoded({extended: true}));
  15. app.use(bodyParser.json());
  16. routes(app); // register the routes
  17. return app;
  18. }
  19. export default createServer;