Files
Checkmate/server/src/api/middleware/rateLimiter.ts
T

20 lines
390 B
TypeScript

import rateLimit from "express-rate-limit";
export const generalApiLimiter = (devMode: boolean) =>
rateLimit({
windowMs: 60 * 1000,
limit: 600,
standardHeaders: true,
legacyHeaders: false,
ipv6Subnet: 64,
skip: () => devMode,
});
export const authApiLimiter = rateLimit({
windowMs: 60 * 1000,
limit: 15,
standardHeaders: true,
legacyHeaders: false,
ipv6Subnet: 64,
});