Skip to main content
Version: Next

RateLimitStorage

RateLimitStorage

Interface for rate limit storage implementations. Provides methods to store, retrieve, and delete rate limit data.

Signature
interface RateLimitStorage {
get(key: string): Promise<number>;
set(key: string, value: number): Promise<void>;
delete(key: string): Promise<void>;
}

get

method
(key: string) => Promise<number>

Retrieves the current request count for a given key

set

method
(key: string, value: number) => Promise<void>

Sets the request count for a given key

delete

method
(key: string) => Promise<void>

Deletes the rate limit entry for a given key