UNPKG

unleash-server

Version:

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

32 lines 2.56 kB
import type { FeatureEnvironmentKey, IFeatureEnvironmentStore } from '../../lib/types/stores/feature-environment-store.js'; import type { IFeatureEnvironment, IVariant } from '../../lib/types/model.js'; export default class FakeFeatureEnvironmentStore implements IFeatureEnvironmentStore { featureEnvironments: IFeatureEnvironment[]; addEnvironmentToFeature(featureName: string, environment: string, enabled: boolean): Promise<void>; addVariantsToFeatureEnvironment(featureName: string, environment: string, variants: IVariant[]): Promise<void>; setVariantsToFeatureEnvironments(featureName: string, environments: string[], variants: IVariant[]): Promise<void>; delete(key: FeatureEnvironmentKey): Promise<void>; deleteAll(): Promise<void>; destroy(): void; disconnectFeatures(_environment: string, _project: string): Promise<void>; exists(key: FeatureEnvironmentKey): Promise<boolean>; featureHasEnvironment(environment: string, featureName: string): Promise<boolean>; get(key: FeatureEnvironmentKey): Promise<IFeatureEnvironment>; getAll(): Promise<IFeatureEnvironment[]>; getEnvironmentMetaData(environment: string, featureName: string): Promise<IFeatureEnvironment>; isEnvironmentEnabled(featureName: string, environment: string): Promise<boolean>; removeEnvironmentForFeature(featureName: string, environment: string): Promise<void>; setEnvironmentEnabledStatus(environment: string, featureName: string, enabled: boolean): Promise<number>; connectProject(_environment: string, _projectId: string): Promise<void>; connectFeatures(_environment: string, _projectId: string): Promise<void>; disconnectProject(_environment: string, _projectId: string): Promise<void>; connectFeatureToEnvironmentsForProject(_featureName: string, _projectId: string): Promise<void>; disableEnvironmentIfNoStrategies(_featureName: string, _environment: string): Promise<void>; copyEnvironmentFeaturesByProjects(_sourceEnvironment: string, _destinationEnvironment: string, _projects: string[]): Promise<void>; cloneStrategies(_sourceEnvironment: string, _destinationEnvironment: string): Promise<void>; addFeatureEnvironment(featureEnvironment: IFeatureEnvironment): Promise<void>; getEnvironmentsForFeature(_featureName: string): Promise<IFeatureEnvironment[]>; getAllByFeatures(features: string[], environment?: string): Promise<IFeatureEnvironment[]>; variantExists(featureName: string): Promise<boolean>; } //# sourceMappingURL=fake-feature-environment-store.d.ts.map