diff --git a/src/controller/permission.ts b/src/controller/permission.ts index 95645ac..d1781af 100644 --- a/src/controller/permission.ts +++ b/src/controller/permission.ts @@ -4,6 +4,11 @@ import { encryptClearField } from "@utils/decryption"; import { Permission } from "@models/Permission"; import { planLimits } from "../limits/plans"; +export const convertIdsToPermissions = async (projectId: string, permissions: string[]) => { + const permissionsDb = await Permission.find({ projectId: encryptClearField(projectId), _id: { $in: permissions } }); + return permissionsDb.map(permission => (permission.permission)); +} + export const listPermissions = async (userId: string, projectId: string) => { const access = await checkProjectAccess(IKeyRole.VIEW)(userId, projectId); if ("code" in access) return access;