@onurege3467/zerohelper
Version:
ZeroHelper is a versatile high-performance utility library and database framework for Node.js, fully written in TypeScript.
16 lines (15 loc) • 400 B
TypeScript
export interface RateLimiterOptions {
limit: number;
window: number;
storage?: 'memory' | 'redis';
redisClient?: any;
}
/**
* Advanced Rate Limiter for API protection.
* Returns true if allowed, false if rate limited.
*/
export declare function checkRateLimit(key: string, options: RateLimiterOptions): Promise<{
allowed: boolean;
remaining: number;
reset: number;
}>;