1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/generationAdapter-BXonAKVC.js","assets/FloatingTopMenu-CIhwk2RR.js","assets/index-L9AYrVUw.js","assets/index-DnDj_hub.css","assets/PlanAccessModal-P_W2GThH.js","assets/productFunnel-DiJFcMU2.js","assets/locale-Cctu0V3Y.js","assets/SnewLogo-Cg53XTnQ.js","assets/jobRuntime-D9imWnJq.js","assets/snewDefault-bcI9V4vY.js","assets/privateMedia-B7Po080i.js","assets/aspectRatios-DDqw6bsx.js","assets/visualDirection-6RyRmTlC.js"])))=>i.map(i=>d[i]); 2import{_ as m}from"./index-L9AYrVUw.js";import{s as b}from"./productFunnel-DiJFcMU2.js";import{i as f}from"./privateMedia-B7Po080i.js";async function y(e,a){var d;const t=f(e);if(e.startsWith("snew-media:")&&!t)throw new Error("Não foi possÃvel preparar o download do vÃdeo.");if(t)try{const{signPrivateMediaLocator:i}=await m(async()=>{const{signPrivateMediaLocator:r}=await import("./generationAdapter-BXonAKVC.js").then(n=>n.u);return{signPrivateMediaLocator:r}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]));e=await i(e,"video-playback")}catch{throw new Error("Não foi possÃvel preparar o download do vÃdeo.")}const o=/\.(mp4|webm)$/i.test(a)?a:`${a}.mp4`;try{const i=await fetch(e,{mode:"cors"});if(i.ok){const r=await i.blob();w(r,p(r,o));return}}catch{}if(t)throw new Error("Não foi possÃvel preparar o download do vÃdeo.");try{const i="https://api.snew.ai",r="sb_publishable_owqKolMyto9daf1dy7IEKg_eJBia1JM",{data:n}=await b.auth.getSession(),l=((d=n.session)==null?void 0:d.access_token)||r,s=await fetch(`${i}/functions/v1/download-video`,{method:"POST",headers:{apikey:r,Authorization:`Bearer ${l}`,"Content-Type":"application/json"},body:JSON.stringify({videoUrl:e,filename:o})});if(!s.ok)throw new Error(`download proxy returned ${s.status}`);const c=await s.blob();w(c,p(c,o));return}catch{throw new Error("Não foi possÃvel preparar o download do vÃdeo.")}}function p(e,a){if(!e.size)throw new Error("Empty video download");const t=e.type.split(";",1)[0].trim().toLowerCase(),o=t==="video/webm"?"webm":t==="video/mp4"?"mp4":null;if(!o&&t&&t!=="application/octet-stream")throw new Error("Invalid video download");return o?a.replace(/\.(mp4|webm)$/i,`.${o}`):a}function w(e,a){const t=URL.createObjectURL(e),o=document.createElement("a");o.href=t,o.download=a,document.body.appendChild(o),o.click(),o.remove(),setTimeout(()=>URL.revokeObjectURL(t),1e4)}export{y as downloadVideoFile};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.