@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.39 kB
Source Map (JSON)
{"version":3,"file":"delete-multiple.mjs","names":[],"sources":["../../../src/services/media-share-links/delete-multiple.ts"],"sourcesContent":["import { MediaShareLinksRepository } from \"../../libs/repositories/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport assertMediaAccess from \"./helpers/assert-media-access.js\";\n\nconst deleteMultiple: ServiceFn<\n\t[\n\t\t{\n\t\t\tmediaId: number;\n\t\t},\n\t],\n\tundefined\n> = async (context, data) => {\n\tconst mediaAccessRes = await assertMediaAccess(context, {\n\t\tmediaId: data.mediaId,\n\t});\n\tif (mediaAccessRes.error) return mediaAccessRes;\n\n\tconst MediaShareLinks = new MediaShareLinksRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\n\tconst deleteRes = await MediaShareLinks.deleteMultiple({\n\t\twhere: [{ key: \"media_id\", operator: \"=\", value: data.mediaId }],\n\t});\n\tif (deleteRes.error) return deleteRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: undefined,\n\t};\n};\n\nexport default deleteMultiple;\n"],"mappings":"8GAIA,MAAM,EAOF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAiB,MAAM,EAAkB,EAAS,CACvD,QAAS,EAAK,OACf,CAAC,EACD,GAAI,EAAe,MAAO,OAAO,EAOjC,IAAM,EAAY,MAAM,IALI,EAC3B,EAAQ,GAAG,OACX,EAAQ,OAAO,EAGsB,CAAC,CAAC,eAAe,CACtD,MAAO,CAAC,CAAE,IAAK,WAAY,SAAU,IAAK,MAAO,EAAK,OAAQ,CAAC,CAChE,CAAC,EAGD,OAFI,EAAU,MAAc,EAErB,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,CACD"}