Variable rateLimitOptionsConst
rateLimitOptions: {
global: boolean;
max: number;
timeWindow: string;
allowList: string[];
nameSpace: string;
addHeaders: {
"x-ratelimit-limit": boolean;
"x-ratelimit-remaining": boolean;
"x-ratelimit-reset": boolean;
"retry-after": boolean;
};
errorResponseBuilder(
req: { ip: string; log: { warn: (msg: string) => void } },
context: { max: number; after: string; ttl: number },
): {
code: number;
error: string;
message: string;
date: number;
expiresIn: number;
};
} = ...
Type Declaration
-
global: boolean
-
max: number
-
timeWindow: string
-
allowList: string[]
-
nameSpace: string
-
-
x-ratelimit-limit: boolean
-
x-ratelimit-remaining: boolean
-
x-ratelimit-reset: boolean
-
retry-after: boolean
-
errorResponseBuilder: function
-
errorResponseBuilder( req: { ip: string; log: { warn: (msg: string) => void } }, context: { max: number; after: string; ttl: number },): { code: number; error: string; message: string; date: number; expiresIn: number;}
Parameters
- req: { ip: string; log: { warn: (msg: string) => void } }
- context: { max: number; after: string; ttl: number }
Returns {
code: number;
error: string;
message: string;
date: number;
expiresIn: number;
}
-
code: number
-
error: string
-
message: string
-
date: number
-
expiresIn: number
Apply rate limiting to all routes.