UNPKG

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