1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-03-18 00:19:49 +01:00
unleash.unleash/src/lib/features/project/fake-project-owners-read-model.ts

26 lines
647 B
TypeScript
Raw Normal View History

import type {
IProjectOwnersReadModel,
ProjectOwners,
UserProjectOwner,
WithProjectOwners,
} from './project-owners-read-model.type';
export class FakeProjectOwnersReadModel implements IProjectOwnersReadModel {
async addOwners<T extends { id: string }>(
projects: T[],
): Promise<WithProjectOwners<T>> {
return projects.map((project) => ({
...project,
owners: [{ ownerType: 'system' }],
}));
}
async getAllUserProjectOwners(): Promise<UserProjectOwner[]> {
return [];
}
async getProjectOwners(): Promise<ProjectOwners> {
return [];
}
}