Merge pull request #31647 from duranhumes/patch-1

Update express-rate-limiter, options message type
This commit is contained in:
Wesley Wigham
2018-12-24 21:07:59 -08:00
committed by GitHub
2 changed files with 16 additions and 1 deletions
@@ -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
+7 -1
View File
@@ -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;