|
|
@@ -1,6 +1,6 @@
|
|
|
import express from 'express';
|
|
|
import bodyParser from 'body-parser';
|
|
|
-import rateLimit from 'express-rate-limit';
|
|
|
+import expressRateLimit from 'express-rate-limit';
|
|
|
|
|
|
import routes from './api/routes/bDateRoutes.js'; // importing routes
|
|
|
|
|
|
@@ -8,11 +8,16 @@ import routes from './api/routes/bDateRoutes.js'; // importing routes
|
|
|
* @param {ExpressApp} app
|
|
|
* @returns {ExpressApp}
|
|
|
*/
|
|
|
-function createServer (app = express()) {
|
|
|
- app.use(rateLimit({
|
|
|
+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());
|