UNPKG

unleash-server

Version:

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

23 lines (22 loc) 1.37 kB
import { IUnleashStores } from '../types/stores'; import { IUnleashConfig } from '../types/option'; import { IEnvironment, IProjectEnvironment, ISortOrder } from '../types/model'; export default class EnvironmentService { private logger; private environmentStore; private featureStrategiesStore; private projectStore; private featureEnvironmentStore; private flagResolver; constructor({ environmentStore, featureStrategiesStore, featureEnvironmentStore, projectStore, }: Pick<IUnleashStores, 'environmentStore' | 'featureStrategiesStore' | 'featureEnvironmentStore' | 'projectStore'>, { getLogger, flagResolver, }: Pick<IUnleashConfig, 'getLogger' | 'flagResolver'>); getAll(): Promise<IEnvironment[]>; get(name: string): Promise<IEnvironment>; getProjectEnvironments(projectId: string): Promise<IProjectEnvironment[]>; updateSortOrder(sortOrder: ISortOrder): Promise<void>; toggleEnvironment(name: string, value: boolean): Promise<void>; addEnvironmentToProject(environment: string, projectId: string): Promise<void>; overrideEnabledProjects(environmentNamesToEnable: string[]): Promise<void>; private remapProjectsLinks; forceRemoveEnvironmentFromProject(environment: string, projectId: string): Promise<void>; removeEnvironmentFromProject(environment: string, projectId: string): Promise<void>; }