var e=(e,t,n)=>new Promise((a,i)=>{var l=e=>{try{r(n.next(e))}catch(t){i(t)}},o=e=>{try{r(n.throw(e))}catch(t){i(t)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(l,o);r((n=n.apply(e,t)).next())});import{F as t}from"./index-DuMLoKSq.js";const n=e=>t.post("utils/upload/mutilpart/chunk/",e),a=(a,i=void 0,l=void 0)=>e(void 0,null,function*(){let o=[],r=a.file,p=2097152;const d=new FileReader;for(let e=0;e<=r.size;e+=p){const t=r.slice(e,Math.min(e+p,r.size));0==e&&d.readAsArrayBuffer(t),o.push(t)}let s=yield(u={filename:r.name},t.post("utils/upload/mutilpart/init/",u));var u;let c=s.data.upload_id;o=o.map((e,t)=>{const n=new FormData;return n.append("file",e,r.name),n.append("uploadId",c),n.append("chunkSize",p.toString()),n.append("chunkId",(t+1).toString()),n.append("currentChunkSize",e.size),n.append("totalSize",r.size),n.append("filename",r.name),n.append("totalChunks",o.length.toString()),{formData:n,index:t}});try{return yield((t,a=2)=>new Promise((o,r)=>{const p=t.length;let d=0;const s=()=>e(void 0,null,function*(){const e=t.shift();if(e)for(let t=0;t<3;t++)try{yield n(e.formData),d++,i&&i(d,p),l&&!l.value?r(null):d==p?o(null):s();break}catch(a){}});for(;a>0;)setTimeout(()=>{s()},1e3*Math.random()),a-=1}))(o,2),s=yield(e=>t.post("utils/upload/mutilpart/merge/",e))({uploadId:c,size:r.size,filename:r.name}),s}catch(m){a.onError(m)}});export{a as c};