mirror of
https://github.com/Unleash/unleash.git
synced 2025-03-04 00:18:40 +01:00
18 lines
630 B
TypeScript
18 lines
630 B
TypeScript
|
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);
|
||
|
}
|
||
|
}
|