{"version":3,"file":"ProjectMembershipFetcher.cjs","sources":["../../../../../packages/engine-http/src/content/ProjectMembershipFetcher.ts"],"sourcesContent":["import { DatabaseContext, ProjectMemberManager } from '@contember/engine-tenant-api'\nimport { Acl } from '@contember/schema'\n\nexport class ProjectMembershipFetcher {\n\tconstructor(\n\t\tprivate readonly projectMemberManager: ProjectMemberManager,\n\t\tprivate readonly databaseContext: DatabaseContext,\n\t) {\n\t}\n\n\tpublic async fetchMemberships(projectSlug: string, identity: { id: string; roles?: readonly string[] }): Promise<readonly Acl.Membership[]> {\n\t\treturn await this.projectMemberManager.getEffectiveProjectMemberships(\n\t\t\tthis.databaseContext,\n\t\t\t{ slug: projectSlug },\n\t\t\tidentity,\n\t\t)\n\t}\n}\n"],"names":[],"mappings":";;AAGO,MAAM,yBAAyB;AAAA,EACrC,YACkB,sBACA,iBAChB;AAFgB,SAAA,uBAAA;AACA,SAAA,kBAAA;AAAA,EAAA;AAAA,EAIlB,MAAa,iBAAiB,aAAqB,UAAyF;AACpI,WAAA,MAAM,KAAK,qBAAqB;AAAA,MACtC,KAAK;AAAA,MACL,EAAE,MAAM,YAAY;AAAA,MACpB;AAAA,IACD;AAAA,EAAA;AAEF;;"}