unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
23 lines • 1.11 kB
TypeScript
import type { EventEmitter } from 'events';
import type { LogProvider } from '../logger.js';
import type { IResetQuery, IResetToken, IResetTokenCreate, IResetTokenQuery, IResetTokenStore } from '../types/stores/reset-token-store.js';
import type { Db } from './db.js';
export declare class ResetTokenStore implements IResetTokenStore {
private db;
private timer;
constructor(db: Db, eventBus: EventEmitter, _getLogger: LogProvider);
getActive(token: string): Promise<IResetToken>;
getActiveTokens(): Promise<IResetToken[]>;
insert(newToken: IResetTokenCreate): Promise<IResetToken>;
useToken(token: IResetQuery): Promise<boolean>;
deleteFromQuery({ reset_token }: IResetTokenQuery): Promise<void>;
deleteAll(): Promise<void>;
deleteExpired(): Promise<void>;
expireExistingTokensForUser(user_id: number): Promise<void>;
delete(reset_token: string): Promise<void>;
destroy(): void;
exists(reset_token: string): Promise<boolean>;
get(key: string): Promise<IResetToken>;
getAll(): Promise<IResetToken[]>;
}
//# sourceMappingURL=reset-token-store.d.ts.map