unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
26 lines (25 loc) • 1.28 kB
TypeScript
import { IUnleashStores } from '../types/stores';
import { IUnleashConfig } from '../types/option';
import { IProject, IProjectHealthReport, IProjectOverview } from '../types/model';
import FeatureToggleService from './feature-toggle-service';
import { FavoritesService } from './favorites-service';
export default class ProjectHealthService {
private logger;
private projectStore;
private featureTypeStore;
private featureToggleStore;
private featureTypes;
private healthRatingTimer;
private featureToggleService;
private favoritesService;
constructor({ projectStore, featureTypeStore, featureToggleStore, }: Pick<IUnleashStores, 'projectStore' | 'featureTypeStore' | 'featureToggleStore'>, { getLogger }: Pick<IUnleashConfig, 'getLogger'>, featureToggleService: FeatureToggleService, favoritesService: FavoritesService);
getProjectOverview(projectId: string, archived?: boolean, userId?: number): Promise<IProjectOverview>;
getProjectHealthReport(projectId: string): Promise<IProjectHealthReport>;
private potentiallyStaleCount;
private activeCount;
private staleCount;
calculateHealthRating(project: IProject): Promise<number>;
private getHealthRating;
setHealthRating(): Promise<void>;
destroy(): void;
}