import{j as a,p as r,a5 as m,i as w}from"./JQJBiNWj.js";const f=(d,n)=>new Promise((s,u)=>{try{const e=window.URL.createObjectURL(d),t=document.createElement("a");t.download=n,t.href=e,t.onerror=i=>{u(i)},document.body.appendChild(t),t.click(),document.body.removeChild(t),setTimeout(()=>{window.URL.revokeObjectURL(e),s()},100)}catch(e){u(e)}}),p=d=>{const n=URL.createObjectURL(d);window.open(n,"_blank"),setTimeout(()=>URL.revokeObjectURL(n),1e3)},h={method:"tab"},v=()=>{const d=a({}),n=r(),s=(e,t,i=h)=>{d.value[e]=!0,t().then(o=>{if(i.method==="download"){f(o,i.filename);return}p(o)}).catch(o=>{var l;const c=((l=o==null?void 0:o.data)==null?void 0:l.message)||(o==null?void 0:o.message)||"Ocorreu um erro. Tente novamente mais tarde.";n.add({detail:c,severity:"error",life:1e4})}).finally(()=>{d.value[e]=void 0})};return{executeDownload:s,executeDownloadAnexo:(e,t=!0,i)=>{var c;if(!(e!=null&&e.uuid))throw new Error("Anexo não possui código identificador.");if(!(e!=null&&e.modulo))throw new Error("Anexo não informa seu módulo.");if(!((c=e==null?void 0:e.id)!=null&&c.idEmpresa))throw new Error("Anexo não possui ID da empresa.");const o=t?{method:"tab"}:{method:"download",filename:e.nome||e.uuid};s(i||e.uuid,async()=>w.downloads.downloadAnexo(e.id.idEmpresa,e.modulo,e.uuid),o)},pending:m(d)}};export{v as u};
