UNPKG

unleash-server

Version:

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

30 lines 1.35 kB
import type EventEmitter from 'events'; import type { LogProvider } from '../../logger.js'; import type { IFeatureSearchOverview, IFeatureSearchStore, IFlagResolver } from '../../types/index.js'; import type { Db } from '../../db/db.js'; import type { IFeatureSearchParams, IQueryParam } from '../feature-toggle/types/feature-toggle-strategies-store-type.js'; declare class FeatureSearchStore implements IFeatureSearchStore { private db; private logger; private readonly timer; private flagResolver; constructor(db: Db, eventBus: EventEmitter, getLogger: LogProvider, flagResolver: IFlagResolver); private static getEnvironment; searchFeatures({ userId, searchParams, status, offset, limit, lifecycle, sortOrder, sortBy, archived, favoritesFirst, }: IFeatureSearchParams, queryParams: IQueryParam[]): Promise<{ features: IFeatureSearchOverview[]; total: number; }>; private queryExtraData; private queryMetrics; private queryStrategiesByEnvironment; private buildReleasePlanSql; private buildChangeRequestSql; private buildRankingSql; getAggregatedSearchData(rows: any): IFeatureSearchOverview[]; private addTag; private rowToTag; private isTagRow; private isNewTag; } export default FeatureSearchStore; //# sourceMappingURL=feature-search-store.d.ts.map