UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

33 lines 1.44 kB
import type { EventEmitter } from 'events'; import type { LogProvider } from '../logger.js'; import type { IApiTokenStore } from '../types/stores/api-token-store.js'; import { type Db, type IApiToken, type IApiTokenCreate, type IFlagResolver } from '../types/index.js'; 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