@canmertinyo/rate-limiter-core
Version:
A simple rate-limiting middleware for Express.js with support for in-memory, Redis, and MongoDB storage
10 lines (9 loc) • 492 B
TypeScript
import { RateLimiter, RateLimitRecord } from "../interfaces";
export declare class InMemoryStorage implements RateLimiter {
private store;
initialize(): Promise<RateLimiter>;
getRateLimitRecord(key: string): Promise<RateLimitRecord | undefined>;
createRateLimitRecord(record: RateLimitRecord): Promise<RateLimitRecord>;
updateRateLimitRecord(key: string, timestamp: number, count: number): Promise<RateLimitRecord>;
increment(key: string): Promise<RateLimitRecord>;
}