unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
21 lines • 1.05 kB
TypeScript
import type { IFlagResolver } from '../../types/index.js';
import type { Db } from '../../db/db.js';
import type { IProjectReadModel, ProjectForInsights, ProjectForUi } from './project-read-model-type.js';
import type { IProjectQuery, IProjectsQuery } from './project-store-type.js';
import type EventEmitter from 'events';
export declare class ProjectReadModel implements IProjectReadModel {
private db;
private timer;
private flagResolver;
constructor(db: Db, eventBus: EventEmitter, flagResolver: IFlagResolver);
getFeatureProject(featureName: string): Promise<{
project: string;
createdAt: Date;
} | null>;
getProjectsForAdminUi(query?: IProjectQuery & IProjectsQuery, userId?: number): Promise<ProjectForUi[]>;
getProjectsForInsights(query?: IProjectQuery): Promise<ProjectForInsights[]>;
private getMembersCount;
getProjectsByUser(userId: number): Promise<string[]>;
getProjectsFavoritedByUser(userId: number): Promise<string[]>;
}
//# sourceMappingURL=project-read-model.d.ts.map