UNPKG

@mollitia/redis

Version:
19 lines (18 loc) 781 B
import { RedisAddonOptions } from './index.js'; import * as Mollitia from 'mollitia'; export interface CircuitStorage { getState(moduleName: string): Promise<Mollitia.SerializableRecord>; setState(moduleName: string, state: Mollitia.SerializableRecord[]): Promise<void>; clearState(moduleName: string): Promise<void>; } export declare class RedisStorage implements CircuitStorage { private client; private prefix; private initializePromise; private logger?; constructor(options: RedisAddonOptions); getState(moduleName: string): Promise<Mollitia.SerializableRecord>; setState(moduleName: string, state: Mollitia.SerializableRecord[], ttl?: number): Promise<void>; clearState(moduleName: string): Promise<void>; private getKeyName; }