mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-04 06:47:03 +00:00
Merge pull request #31647 from duranhumes/patch-1
Update express-rate-limiter, options message type
This commit is contained in:
@@ -6,6 +6,15 @@ const apiLimiter = new RateLimit({
|
||||
delayMs: 0 // disabled
|
||||
});
|
||||
|
||||
const apiLimiterWithMessageObject = new RateLimit({
|
||||
windowMs: 15 * 60 * 1000, // 15 minutes
|
||||
max: 100,
|
||||
message: {
|
||||
status: 429,
|
||||
message: 'To many requests, try again later'
|
||||
}
|
||||
});
|
||||
|
||||
const createAccountLimiter = new RateLimit({
|
||||
windowMs: 60 * 60 * 1000, // 1 hour window
|
||||
delayAfter: 1, // begin slowing down responses after the first request
|
||||
|
||||
Vendored
+7
-1
@@ -15,6 +15,12 @@ declare namespace RateLimit {
|
||||
resetKey(key: string): void;
|
||||
}
|
||||
|
||||
interface Message {
|
||||
status: number;
|
||||
message: string;
|
||||
[key: string]: any;
|
||||
}
|
||||
|
||||
interface Options {
|
||||
delayAfter?: number;
|
||||
delayMs?: number;
|
||||
@@ -22,7 +28,7 @@ declare namespace RateLimit {
|
||||
headers?: boolean;
|
||||
keyGenerator?(req: express.Request, res: express.Response): string;
|
||||
max?: number;
|
||||
message?: string;
|
||||
message?: string | Buffer | Message;
|
||||
skip?(req: express.Request, res: express.Response): boolean;
|
||||
skipFailedRequests?: boolean;
|
||||
statusCode?: number;
|
||||
|
||||
Reference in New Issue
Block a user