3 lines
1.0 KiB
JavaScript
3 lines
1.0 KiB
JavaScript
/*! maintenance_supporter frontend 2.95.0 */
|
|
async function i(o,n,e){let t=o.auth;if(t?.expired&&t.refreshAccessToken)try{await t.refreshAccessToken()}catch{}return fetch(n,{...e,headers:{...e.headers??{},Authorization:`Bearer ${t?.data?.access_token??""}`}})}var u=500*1024*1024;async function d(o,n,e,t="doc_too_large"){let a=await i(o,n,{method:"POST",body:e});if(a.status===413)throw new Error(t);if(!a.ok)throw new Error("doc_upload_failed");return await a.json()}async function c(o,n,e,t){let a=new FormData;a.append("entry_id",n);for(let s of t)a.append("tags",s);a.append("file",e,e.name);let r=await d(o,"/api/maintenance_supporter/document/upload",a);if(!r.id)throw new Error("doc_upload_failed");return{id:r.id,deduped:!!r.deduped,duplicate_in_object:r.duplicate_in_object??null}}async function m(o,n,e){return(await c(o,n,e,["photo"])).id}async function l(o,n,e){await Promise.all(e.map(t=>o.connection.sendMessagePromise({type:"maintenance_supporter/documents/discard_upload",entry_id:n,doc_id:t}).catch(()=>{})))}export{u as a,d as b,c,m as d,l as e};
|