unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
35 lines • 2.13 kB
TypeScript
import type { IProjectOwnersReadModel, UserProjectOwner } from '../project/project-owners-read-model.type.js';
import type { IPersonalDashboardReadModel, PersonalFeature, PersonalProject } from './personal-dashboard-read-model-type.js';
import type { IProjectReadModel } from '../project/project-read-model-type.js';
import type { IPrivateProjectChecker } from '../private-project/privateProjectCheckerType.js';
import type { IAccessStore, IAccountStore, IEventStore, IOnboardingReadModel, MinimalUser } from '../../types/index.js';
import type { FeatureEventFormatter } from '../../addons/feature-event-formatter-md.js';
import type { PersonalDashboardProjectDetailsSchema } from '../../openapi/index.js';
type PersonalDashboardProjectDetailsUnserialized = Omit<PersonalDashboardProjectDetailsSchema, 'latestEvents'> & {
latestEvents: {
createdBy: string;
summary: string;
createdByImageUrl: string;
id: number;
createdAt: Date;
}[];
};
export declare class PersonalDashboardService {
private personalDashboardReadModel;
private projectOwnersReadModel;
private projectReadModel;
private privateProjectChecker;
private eventStore;
private featureEventFormatter;
private accountStore;
private onboardingReadModel;
private accessStore;
constructor(personalDashboardReadModel: IPersonalDashboardReadModel, projectOwnersReadModel: IProjectOwnersReadModel, projectReadModel: IProjectReadModel, onboardingReadModel: IOnboardingReadModel, eventStore: IEventStore, featureEventFormatter: FeatureEventFormatter, privateProjectChecker: IPrivateProjectChecker, accountStore: IAccountStore, accessStore: IAccessStore);
getPersonalFeatures(userId: number): Promise<PersonalFeature[]>;
getPersonalProjects(userId: number): Promise<PersonalProject[]>;
getProjectOwners(userId: number): Promise<UserProjectOwner[]>;
getPersonalProjectDetails(userId: number, projectId: string): Promise<PersonalDashboardProjectDetailsUnserialized>;
getAdmins(): Promise<MinimalUser[]>;
}
export {};
//# sourceMappingURL=personal-dashboard-service.d.ts.map