Wolkendama-API / utils / rateLimit.js
rateLimit.js
Raw
const rateLimit = require("express-rate-limit");

const apiLimiter = (timeMin, request) =>
  rateLimit({
    windowMs: timeMin * 60 * 1000, // 15 minutes
    max: request, // Limit each IP to 100 requests per `window` (here, per 15 minutes)
    standardHeaders: true, // Return rate limit info in the `RateLimit-*` headers
    legacyHeaders: false, // Disable the `X-RateLimit-*` headers
  });

module.exports = apiLimiter;