unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
32 lines • 2.56 kB
TypeScript
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