| 123456789101112131415161718192021222324252627282930 |
- import express from 'express';
- import bodyParser from 'body-parser';
- import expressRateLimit from 'express-rate-limit';
- import routes from './api/routes/bDateRoutes.js'; // importing routes
- /**
- * @param {ExpressApp} app
- * @returns {ExpressApp}
- */
- function createServer ({
- app = express(),
- rateLimit = {
- windowMs: 1 * 60 * 1000, // 1 minute
- max: 20
- }
- } = {}) {
- if (rateLimit) {
- app.use(expressRateLimit(rateLimit));
- }
- app.use(bodyParser.urlencoded({extended: true}));
- app.use(bodyParser.json());
- routes(app); // register the routes
- return app;
- }
- export default createServer;
|