{"version":3,"file":"get-assignees.mjs","names":["getCollectionInstance","documentWorkflowsFormatter"],"sources":["../../../src/services/document-workflows/get-assignees.ts"],"sourcesContent":["import type { DocumentWorkflowAssignee } from \"@lucidcms/types\";\nimport { documentWorkflowsFormatter } from \"../../libs/formatters/index.js\";\nimport { copy } from \"../../libs/i18n/index.js\";\nimport { resolveCollectionPermission } from \"../../libs/permission/collection-permissions.js\";\nimport { UsersRepository } from \"../../libs/repositories/index.js\";\nimport { getBaseUrl } from \"../../utils/helpers/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport getCollectionInstance from \"../collections/get-single-instance.js\";\nimport { getWorkflowConfig } from \"./helpers/index.js\";\n\nconst getAssignees: ServiceFn<\n\t[\n\t\t{\n\t\t\tcollectionKey: string;\n\t\t},\n\t],\n\tArray<DocumentWorkflowAssignee[\"user\"]>\n> = async (context, data) => {\n\tconst collectionRes = getCollectionInstance(context, {\n\t\tkey: data.collectionKey,\n\t});\n\tif (collectionRes.error) return collectionRes;\n\n\tif (!getWorkflowConfig(collectionRes.data)) {\n\t\treturn {\n\t\t\terror: {\n\t\t\t\ttype: \"basic\",\n\t\t\t\tmessage: copy(\"server:core.documents.workflows.not.enabled\"),\n\t\t\t\tstatus: 400,\n\t\t\t},\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\tconst permission = resolveCollectionPermission({\n\t\tcollection: collectionRes.data,\n\t\taction: \"update\",\n\t});\n\n\tconst Users = new UsersRepository(context.db.client, context.config.db);\n\tconst usersRes = await Users.selectMultipleWithPermission({\n\t\tpermission,\n\t\ttenantKey: context.request.tenantKey,\n\t});\n\tif (usersRes.error) return usersRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: documentWorkflowsFormatter.formatAssigneeUsers({\n\t\t\tusers: usersRes.data ?? [],\n\t\t\thost: getBaseUrl(context),\n\t\t}),\n\t};\n};\n\nexport default getAssignees;\n"],"mappings":"8ZAUA,MAAM,EAOF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAgBA,EAAsB,EAAS,CACpD,IAAK,EAAK,aACX,CAAC,EACD,GAAI,EAAc,MAAO,OAAO,EAEhC,GAAI,CAAC,EAAkB,EAAc,IAAI,EACxC,MAAO,CACN,MAAO,CACN,KAAM,QACN,QAAS,EAAK,6CAA6C,EAC3D,OAAQ,GACT,EACA,KAAM,IAAA,EACP,EAGD,IAAM,EAAa,EAA4B,CAC9C,WAAY,EAAc,KAC1B,OAAQ,QACT,CAAC,EAGK,EAAW,MAAM,IADL,EAAgB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EACzC,CAAC,CAAC,6BAA6B,CACzD,aACA,UAAW,EAAQ,QAAQ,SAC5B,CAAC,EAGD,OAFI,EAAS,MAAc,EAEpB,CACN,MAAO,IAAA,GACP,KAAMC,EAA2B,oBAAoB,CACpD,MAAO,EAAS,MAAQ,CAAC,EACzB,KAAM,EAAW,CAAO,CACzB,CAAC,CACF,CACD"}