@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.58 kB
Source Map (JSON)
{"version":3,"file":"check-folder-tenant-compatibility.mjs","names":[],"sources":["../../../../src/services/media/helpers/check-folder-tenant-compatibility.ts"],"sourcesContent":["import { copy } from \"../../../libs/i18n/index.js\";\nimport type { ServiceResponse } from \"../../../utils/services/types.js\";\n\n/**\n * Keeps folder moves organizational only.\n * Global folders can hold tenant media, but tenant folders cannot pull media across tenants.\n */\nconst checkFolderTenantCompatibility = (data: {\n\tfolderId?: number | null;\n\tfolderTenantKey?: string | null;\n\tmediaTenantKey?: string | null;\n}): Awaited<ServiceResponse<undefined>> => {\n\tif (data.folderId === undefined || data.folderId === null) {\n\t\treturn {\n\t\t\terror: undefined,\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\tif (\n\t\tdata.folderTenantKey === null ||\n\t\tdata.folderTenantKey === data.mediaTenantKey\n\t) {\n\t\treturn {\n\t\t\terror: undefined,\n\t\t\tdata: undefined,\n\t\t};\n\t}\n\n\treturn {\n\t\terror: {\n\t\t\ttype: \"basic\",\n\t\t\tstatus: 400,\n\t\t\terrors: {\n\t\t\t\tfolderId: {\n\t\t\t\t\tcode: \"media_error\",\n\t\t\t\t\tmessage: copy(\"server:core.media.folders.tenant.mismatch\"),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tdata: undefined,\n\t};\n};\n\nexport default checkFolderTenantCompatibility;\n"],"mappings":"mDAOA,MAAM,EAAkC,GAKnC,EAAK,WAAa,IAAA,IAAa,EAAK,WAAa,MAQpD,EAAK,kBAAoB,MACzB,EAAK,kBAAoB,EAAK,eAEvB,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,EAGM,CACN,MAAO,CACN,KAAM,QACN,OAAQ,IACR,OAAQ,CACP,SAAU,CACT,KAAM,cACN,QAAS,EAAK,2CAA2C,CAC1D,CACD,CACD,EACA,KAAM,IAAA,EACP"}