Interface RateLimitConfig

interface RateLimitConfig {
    enabled?: boolean;
    handler?: ((req, res) => void);
    keyGenerator?: ((req) => string);
    max?: number;
    message?: string;
    redisUrl?: string;
    skipFailedRequests?: boolean;
    skipSuccessfulRequests?: boolean;
    statusCode?: number;
    store?: "memory" | "redis";
    windowMs?: number;
}

Properties

enabled?: boolean
handler?: ((req, res) => void)

Type declaration

keyGenerator?: ((req) => string)

Type declaration

max?: number
message?: string
redisUrl?: string
skipFailedRequests?: boolean
skipSuccessfulRequests?: boolean
statusCode?: number
store?: "memory" | "redis"
windowMs?: number