import{m como o}de"./module.esm-DfkxB5GV.js";import{m como c}de"./module.esm-cJT6a_md.js";const h="/install/api";função assíncrona n(i="GET",t,e={}){const s={método:i,cabeçalhos:{"Tipo de conteúdo":"aplicativo/json",Aceitar:"aplicativo/json"}};if(!(t instância de URL))try{t=novo URL(t)}catch{t=novo URL((h+"/"+t).replace(/([^:]\/)\/+/g,"$1"),window.location.origin)}retornar e.params&&(Object.keys(e.params).forEach(r=>t.searchParams.append(r,e.params[r])),delete e.params),e={...s,...e},e.body&&(e.body instância de FormData?delete e.headers["Content-Type"]:e.body instância de URLSearchParams?e.headers["Content-Type"]="application/x-www-form-urlencoded":e.headers["Content-Type"]==="application/json"&&typeof e.body!="string"&&(e.body=JSON.stringify(e.body))),fetch(t,{...s,...e}).then(r=>{if(r.ok)return r;throw r})}function m(i,t={},e={}){return n("GET",i,{...e,params:t})}função d(i,t={},e={}){retornar n("POST",i,{...e,corpo:t})}função u(i,t={},e={}){retornar n("PUT",i,{...e,corpo:t})}função f(i,t){retornar n("DELETE",i,t)}const a={get:m,post:d,put:u,delete:f},l="https://127.0.0.1/licenses";função p(){o.data("instalador",(i="dev",t=null)=>({step:"bem-vindo",modelo:{licença:null,db:{...river:"pdo_mysql",host:"localhost",porta:3306,nome:"wowdb",usuário:"wowuser",senha:"07101984"},conta:{primeiro_nome:null,último_nome:null,e-mail:null,senha:null},proporções:{tok pt:1875e-7,imagem:2,áudio:.2475},migrar:nulo,temDados:nulo},estáProcessando:!1,requisitos:nulo,erro:nulo,init(){this.$refs.loading.remove()},visualizar(e){this.error=nulo,this.step=e},visualizarRequisito(){this.estáProcessando=!0,a.get("/requisitos").then(e=>e.json()). then(e=>{this.isProcessing=!1,this.requirements=e,this.view(this.step=="requirements"&&this.requirements.is_satisfied?"license":"requirements")})},submitLicenseForm(){this.isProcessing=false,this.view("db");})},submitDbForm(){this.isProcessing=true,this.error=null,a.post("/database",this.model.db).then(e=>e.json()).then(e=>{this.isProcessing=!1,this.model.migrate=e.migrate,this.model.hasData=e.has_data,this.view(this.model.migrate?"migration":"account")}).catch(e=>{this.isProcessing=!1,this.error="Ocorreu um erro inesperado! Tente novamente mais tarde.",console.error(e),e.json().then(s=>this.error=s.message||this.error)})},async install(){this.isProcessing=!0;try{await a.post("/env",this.model),await a.post("/database/scheme",{migrate:this.model.migrate}),this.model.migrate?await a.post("/database/data",{ratios:this.model.ratios}):await a.post("/users",this.model.account),await a.post("/presets/import"),await a.post("/activate",{license:this.model.license})}catch(s){this.isProcessing=!1,this.error="Ocorreu um erro inesperado! Tente novamente mais tarde.",this.view("failure"),console.error(s),s.json().then(r=>this.error=r.message||this.error);return}let e=null;try{e=(await(await fetch("https://127.0.0.1/api/json/")).json()).ipAddress}catch(s){console.error(s)}try{await fetch(`${l}/${this.model.license}/activate`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({license:this.model.license,domain:window.location.hostname,server_ip:t,client_ip:e,email:this.model.account.email,first_name:this.model.account.first_name,last_name:this.model.account.last_name,version:i})})}catch(s){console.error(s)}this.isProcessing=!1,this.view("success")}}))}p();o.plugin(c);o.start();