unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
26 lines • 1.14 kB
TypeScript
import type { IApiTokenStore } from '../../lib/types/stores/api-token-store.js';
import type { ApiTokenType, IApiToken, IApiTokenCreate } from '../../lib/types/model.js';
import EventEmitter from 'events';
export default class FakeApiTokenStore extends EventEmitter implements IApiTokenStore {
countByType(): Promise<Map<ApiTokenType, number>>;
tokens: IApiToken[];
delete(key: string): Promise<void>;
count(): Promise<number>;
deleteAll(): Promise<void>;
destroy(): void;
exists(key: string): Promise<boolean>;
get(key: string): Promise<IApiToken | undefined>;
getAll(): Promise<IApiToken[]>;
getAllActive(): Promise<IApiToken[]>;
insert(newToken: IApiTokenCreate): Promise<IApiToken>;
markSeenAt(secrets: string[]): Promise<void>;
setExpiry(secret: string, expiresAt: Date): Promise<IApiToken | undefined>;
countDeprecatedTokens(): Promise<{
orphanedTokens: number;
activeOrphanedTokens: number;
legacyTokens: number;
activeLegacyTokens: number;
}>;
countProjectTokens(): Promise<number>;
}
//# sourceMappingURL=fake-api-token-store.d.ts.map