Skip to content

RateLimiter

Defined in: rate-limiter.ts:17

Rate limiter class

new RateLimiter(options): RateLimiter

Defined in: rate-limiter.ts:22

RateLimitOptions

RateLimiter

check(req, res): Promise<boolean>

Defined in: rate-limiter.ts:53

Check if request should be rate limited

IncomingMessage

ServerResponse

Promise<boolean>


dispose(): void

Defined in: rate-limiter.ts:42

Dispose of the rate limiter and clean up resources. Call this when the rate limiter is no longer needed to prevent memory leaks.

void


getState(key): RateLimitState | undefined

Defined in: rate-limiter.ts:131

Get current state for a key

string

RateLimitState | undefined


reset(key): void

Defined in: rate-limiter.ts:117

Reset rate limit for a specific key

string

void


resetAll(): void

Defined in: rate-limiter.ts:124

Reset all rate limits

void