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
TypeScript
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;