diff --git a/src/config/ratelimit.ts b/src/config/ratelimit.ts index 75cb1f8..67edfd8 100644 --- a/src/config/ratelimit.ts +++ b/src/config/ratelimit.ts @@ -1,11 +1,17 @@ -import { rateLimit } from "express-rate-limit"; import { config } from "dotenv"; +import createHttpError from "http-errors"; +import { rateLimit } from "express-rate-limit"; + config(); export const ratelimit = rateLimit({ windowMs: Number(process.env.WINDOWMS) || 30 * 60 * 1000, - max: Number(process.env.MAX) || 70, + limit: Number(process.env.MAX) || 50, legacyHeaders: true, standardHeaders: "draft-7", - message: "Too many API requests, try again later", + handler: function (_, __, next) { + next( + createHttpError.TooManyRequests("Too many API requests, try again later") + ); + }, });