@envelop/rate-limiter
Version:
12 lines (11 loc) • 478 B
text/typescript
import type { Store } from './store.cjs';
import type { Identity } from './types.cjs';
declare class RedisStore implements Store {
store: any;
private readonly nameSpacedKeyPrefix;
constructor(redisStoreInstance: unknown);
setForIdentity(identity: Identity, timestamps: readonly number[], windowMs?: number): Promise<void>;
getForIdentity(identity: Identity): Promise<readonly number[]>;
private readonly generateNamedSpacedKey;
}
export { RedisStore };