UNPKG

@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
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>; }