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.85 kB
{"version":3,"file":"delete-awaiting-sync.mjs","names":["mediaServices.checks.checkHasMediaStrategy"],"sources":["../../../../src/services/media/jobs/delete-awaiting-sync.ts"],"sourcesContent":["import { MediaAwaitingSyncRepository } from \"../../../libs/repositories/index.js\";\nimport { resolveMediaKeyTenant } from \"../../../utils/media/index.js\";\nimport type { ServiceFn } from \"../../../utils/services/types.js\";\nimport { mediaServices } from \"../../index.js\";\n\n/**\n * Deletes expired media that is still awaiting sync\n */\nconst deleteAwaitingSyncMedia: ServiceFn<\n\t[\n\t\t{\n\t\t\tkey: string;\n\t\t},\n\t],\n\tundefined\n> = async (context, data) => {\n\tconst mediaStrategyRes =\n\t\tawait mediaServices.checks.checkHasMediaStrategy(context);\n\tif (mediaStrategyRes.error) return mediaStrategyRes;\n\n\tconst MediaAwaitingSync = new MediaAwaitingSyncRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\n\tawait mediaStrategyRes.data.delete(context, {\n\t\tkey: data.key,\n\t\ttenant: resolveMediaKeyTenant(context.config, data.key),\n\t});\n\n\tconst deleteRes = await MediaAwaitingSync.deleteSingle({\n\t\twhere: [\n\t\t\t{\n\t\t\t\tkey: \"key\",\n\t\t\t\toperator: \"=\",\n\t\t\t\tvalue: data.key,\n\t\t\t},\n\t\t],\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 deleteAwaitingSyncMedia;\n"],"mappings":"0MAQA,MAAM,EAOF,MAAO,EAAS,IAAS,CAC5B,IAAM,EACL,MAAMA,EAA2C,CAAO,EACzD,GAAI,EAAiB,MAAO,OAAO,EAEnC,IAAM,EAAoB,IAAI,EAC7B,EAAQ,GAAG,OACX,EAAQ,OAAO,EAChB,EAEA,MAAM,EAAiB,KAAK,OAAO,EAAS,CAC3C,IAAK,EAAK,IACV,OAAQ,EAAsB,EAAQ,OAAQ,EAAK,GAAG,CACvD,CAAC,EAED,IAAM,EAAY,MAAM,EAAkB,aAAa,CACtD,MAAO,CACN,CACC,IAAK,MACL,SAAU,IACV,MAAO,EAAK,GACb,CACD,CACD,CAAC,EAGD,OAFI,EAAU,MAAc,EAErB,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,CACD"}