26 lines
893 B
TypeScript
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
|