import { IAccessService } from "@certd/pipeline"; export class AccessGetter implements IAccessService { userId: number; projectId?: number; getter: (id: any, userId?: number, projectId?: number, ignorePermission?: boolean) => Promise; constructor(userId: number, projectId: number, getter: (id: any, userId: number, projectId?: number, ignorePermission?: boolean) => Promise) { this.userId = userId; this.projectId = projectId; this.getter = getter; } async getById(id: any) { return await this.getter(id, this.userId, this.projectId); } async getCommonById(id: any) { return await this.getter(id, 0, null); } }