diesel-core
Version:
Web framework built on Web Standards
21 lines (20 loc) • 737 B
TypeScript
export interface RateLimitStore {
get(key: string): Promise<number | null>;
set(key: string, value: string, ttlMs: number): Promise<void>;
reset(key: string): Promise<void>;
}
declare class RedisStore implements RateLimitStore {
private redis;
constructor(redis: any);
get(key: string): Promise<number | null>;
set(key: string, value: string, ttlMs: number): Promise<void>;
reset(key: string): Promise<void>;
}
declare class DiceDbStore implements RateLimitStore {
private dicedb;
constructor(dicedb: any);
get(key: string): Promise<number | null>;
set(key: string, value: string, ttlMs: number): Promise<void>;
reset(key: string): Promise<void>;
}
export { RedisStore, DiceDbStore };