UNPKG

@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
{"version":3,"file":"delete-single.mjs","names":[],"sources":["../../../src/services/media-folders/delete-single.ts"],"sourcesContent":["import { MediaFoldersRepository } from \"../../libs/repositories/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport checkFolderAccess from \"./checks/check-folder-access.js\";\n\nconst deleteSingle: ServiceFn<\n\t[\n\t\t{\n\t\t\tid: number;\n\t\t},\n\t],\n\tnumber\n> = async (context, data) => {\n\tconst MediaFolders = new MediaFoldersRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\n\tconst folderAccessRes = await checkFolderAccess(context, {\n\t\tfolderId: data.id,\n\t});\n\tif (folderAccessRes.error) return folderAccessRes;\n\n\tconst deleteMediaFolderRes = await MediaFolders.deleteSingle({\n\t\twhere: [\n\t\t\t{\n\t\t\t\tkey: \"id\",\n\t\t\t\toperator: \"=\",\n\t\t\t\tvalue: data.id,\n\t\t\t},\n\t\t],\n\t\treturning: [\"id\"],\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (deleteMediaFolderRes.error) return deleteMediaFolderRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: deleteMediaFolderRes.data.id,\n\t};\n};\n\nexport default deleteSingle;\n"],"mappings":"yGAIA,MAAM,EAOF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAe,IAAI,EACxB,EAAQ,GAAG,OACX,EAAQ,OAAO,EAChB,EAEM,EAAkB,MAAM,EAAkB,EAAS,CACxD,SAAU,EAAK,EAChB,CAAC,EACD,GAAI,EAAgB,MAAO,OAAO,EAElC,IAAM,EAAuB,MAAM,EAAa,aAAa,CAC5D,MAAO,CACN,CACC,IAAK,KACL,SAAU,IACV,MAAO,EAAK,EACb,CACD,EACA,UAAW,CAAC,IAAI,EAChB,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAGD,OAFI,EAAqB,MAAc,EAEhC,CACN,MAAO,IAAA,GACP,KAAM,EAAqB,KAAK,EACjC,CACD"}