@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.23 kB
JavaScript
import e from"../../libs/repositories/media-awaiting-sync.mjs";import t from"../../libs/repositories/media-upload-sessions.mjs";import{resolveMediaKeyTenant as n}from"../../utils/media/media-key-tenant.mjs";import r from"./checks/check-media-key-access.mjs";const i=async(i,a)=>{let o=new t(i.db.client,i.config.db),s=new e(i.db.client,i.config.db),c=await o.selectSingle({select:[`session_id`,`key`,`adapter_upload_id`,`status`],where:[{key:`session_id`,operator:`=`,value:a.sessionId}],validation:{enabled:!0,defaultError:{status:404}}});if(c.error)return c;let l=await r(i,{key:c.data.key});if(l.error)return l;let u=n(i.config,c.data.key);if(i.media&&c.data.adapter_upload_id&&i.media.abortUploadSession){let e=await i.media.abortUploadSession(i,{key:c.data.key,uploadId:c.data.adapter_upload_id,tenant:u});if(e.error)return e}await Promise.all([s.deleteSingle({where:[{key:`key`,operator:`=`,value:c.data.key}]}),i.media?i.media.delete(i,{key:c.data.key,tenant:u}):null]);let d=await o.deleteSingle({where:[{key:`session_id`,operator:`=`,value:a.sessionId}],returning:[`session_id`],validation:{enabled:!0}});return d.error?d:{error:void 0,data:void 0}};export{i as default};
//# sourceMappingURL=abort-upload-session.mjs.map