unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
35 lines • 1.49 kB
TypeScript
import type { EventEmitter } from 'events';
import type { LogProvider } from '../logger';
import type { IApiTokenStore } from '../types/stores/api-token-store';
import { type IApiToken, type IApiTokenCreate } from '../types/models/api-token';
import type { Db } from './db';
import type { IFlagResolver } from '../types';
export declare class ApiTokenStore implements IApiTokenStore {
private logger;
private timer;
private db;
private readonly flagResolver;
constructor(db: Db, eventBus: EventEmitter, getLogger: LogProvider, flagResolver: IFlagResolver);
withTimer<T>(timerName: string, fn: () => Promise<T>): Promise<T>;
count(): Promise<number>;
countByType(): Promise<Map<string, number>>;
getAll(): Promise<IApiToken[]>;
getAllActive(): Promise<IApiToken[]>;
private makeTokenProjectQuery;
insert(newToken: IApiTokenCreate): Promise<IApiToken>;
destroy(): void;
exists(secret: string): Promise<boolean>;
get(key: string): Promise<IApiToken>;
delete(secret: string): Promise<void>;
deleteAll(): Promise<void>;
setExpiry(secret: string, expiresAt: Date): Promise<IApiToken>;
markSeenAt(secrets: string[]): Promise<void>;
countDeprecatedTokens(): Promise<{
orphanedTokens: number;
activeOrphanedTokens: number;
legacyTokens: number;
activeLegacyTokens: number;
}>;
countProjectTokens(projectId: string): Promise<number>;
}
//# sourceMappingURL=api-token-store.d.ts.map