UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

2 lines 947 B
import e from"../../libs/repositories/media.mjs";import t from"./helpers/get-retention-days.mjs";import n from"./helpers/group-queue-payloads-by-tenant.mjs";const r=async r=>{let i=new e(r.db.client,r.config.db),a=t(r.config.retention,`deletedMedia`),o=await i.selectMultiple({select:[`id`,`tenant_key`],where:[{key:`parent_media_id`,operator:`is`,value:null},{key:`is_deleted`,operator:`=`,value:r.config.db.getDefault(`boolean`,`true`)},{key:`is_deleted_at`,operator:`<`,value:a}],validation:{enabled:!0}});if(o.error)return o;if(o.data.length===0)return{error:void 0,data:void 0};let s=n(o.data.map(e=>({payload:{mediaId:e.id},tenantKeys:[e.tenant_key]})));for(let e of s){let t=await r.queue.addBatch(r,{event:`media:delete`,payloads:e.payloads,options:e.tenantKeys.length>0?{tenantKeys:e.tenantKeys}:void 0});if(t.error)return t}return{error:void 0,data:void 0}};export{r as default}; //# sourceMappingURL=delete-expired-deleted-media.mjs.map