directus-task-management/dist/api/middleware/rateLimit.middleware.d.ts

26 lines
893 B
TypeScript

import { RateLimitRequestHandler } from 'express-rate-limit';
/**
* General rate limiter for all API endpoints
* 100 requests per 15 minutes per IP
*/
export declare const generalLimiter: RateLimitRequestHandler;
/**
* Strict rate limiter for create/update/delete operations
* 20 requests per 15 minutes per IP
*/
export declare const strictLimiter: RateLimitRequestHandler;
/**
* Bulk operations rate limiter
* 10 requests per 15 minutes per IP
*/
export declare const bulkLimiter: RateLimitRequestHandler;
/**
* Template operations rate limiter
* 30 requests per 15 minutes per IP
*/
export declare const templateLimiter: RateLimitRequestHandler;
/**
* Create a custom rate limiter with specific settings
*/
export declare const createCustomLimiter: (windowMs: number, max: number, message: string) => RateLimitRequestHandler;
//# sourceMappingURL=rateLimit.middleware.d.ts.map