@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.06 kB
JavaScript
import e from"../../libs/repositories/processed-images.mjs";import{resolveMediaTenant as t}from"../../utils/media/media-key-tenant.mjs";import n from"../media/adjust-storage-usage.mjs";import r from"../media/checks/check-has-media-strategy.mjs";const i=async i=>{let a=await r(i);if(a.error)return a;let o=new e(i.db.client,i.config.db),s=t(i.config,i.request.tenantKey??null),c=await o.selectMultipleWithMediaTenant({tenantKey:i.request.tenantKey});if(c.error)return c;if(c.data.length===0)return{error:void 0,data:void 0};let l=new Map;for(let e of c.data)l.set(e.tenant_key,(l.get(e.tenant_key)??0)+e.file_size);let[u,d]=await Promise.all([a.data.deleteMultiple(i,{keys:c.data.map(e=>e.key),tenant:s}),o.deleteMultiple({where:i.request.tenantKey!==void 0&&i.request.tenantKey!==null?[{key:`key`,operator:`in`,value:c.data.map(e=>e.key)}]:[]})]);if(d.error)return d;for(let[e,t]of l.entries()){let r=await n(i,{tenantKey:e,delta:-t,min:0});if(r.error)return r}return{error:void 0,data:void 0}};export{i as default};
//# sourceMappingURL=clear-all.mjs.map