1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-03-04 00:18:40 +01:00
unleash.unleash/src/lib/features/private-project/privateProjectChecker.ts

18 lines
630 B
TypeScript
Raw Normal View History

import { IUnleashStores } from '../../types';
import { IPrivateProjectStore } from './privateProjectStoreType';
import { IPrivateProjectChecker } from './privateProjectCheckerType';
export class PrivateProjectChecker implements IPrivateProjectChecker {
private privateProjectStore: IPrivateProjectStore;
constructor({
privateProjectStore,
}: Pick<IUnleashStores, 'privateProjectStore'>) {
this.privateProjectStore = privateProjectStore;
}
async getUserAccessibleProjects(userId: number): Promise<string[]> {
return this.privateProjectStore.getUserAccessibleProjects(userId);
}
}