@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 761 B
JavaScript
import e from"../../../libs/repositories/options.mjs";import t from"../get-storage-usage.mjs";import{getMediaStorageOptionName as n}from"../helpers/storage-usage-options.mjs";const r=async r=>{let i=new e(r.db.client,r.config.db),[a,o]=await Promise.all([t(r,{grouped:!0}),i.selectMediaStorageUsageOptions()]);if(a.error)return a;if(o.error)return o;let s=new Map(o.data.map(e=>[e.name,0]));s.set(`media_storage_used`,0);for(let e of a.data.buckets??[])s.set(n(e.tenantKey),e.total);for(let[e,t]of s.entries()){let n=await i.upsertSingle({data:{name:e,value_int:t,value_text:null,value_bool:null},returning:[`name`],validation:{enabled:!0}});if(n.error)return n}return{error:void 0,data:void 0}};export{r as default};
//# sourceMappingURL=update-storage.mjs.map