UNPKG

unleash-server

Version:

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

39 lines (38 loc) 1.39 kB
import { IEnvironment } from '../model'; export declare const ALL = "*"; export declare enum ApiTokenType { CLIENT = "client", ADMIN = "admin", FRONTEND = "frontend" } export interface ILegacyApiTokenCreate { secret: string; username: string; type: ApiTokenType; environment: string; project?: string; projects?: string[]; expiresAt?: Date; } export interface IApiTokenCreate { secret: string; username: string; alias?: string; type: ApiTokenType; environment: string; projects: string[]; expiresAt?: Date; } export interface IApiToken extends IApiTokenCreate { createdAt: Date; seenAt?: Date; environment: string; project: string; alias: string | null; } export declare const isAllProjects: (projects: string[]) => boolean; export declare const mapLegacyProjects: (project?: string, projects?: string[]) => string[]; export declare const mapLegacyToken: (token: Omit<ILegacyApiTokenCreate, 'secret'>) => Omit<IApiTokenCreate, 'secret'>; export declare const mapLegacyTokenWithSecret: (token: ILegacyApiTokenCreate) => IApiTokenCreate; export declare const validateApiToken: ({ type, projects, environment, }: Omit<IApiTokenCreate, 'secret'>) => void; export declare const validateApiTokenEnvironment: ({ environment }: Pick<IApiTokenCreate, 'environment'>, environments: IEnvironment[]) => void;