
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="db2531ca-7bd2-590a-b057-782d2bcd3b27")}catch(e){}}();
import{a8 as u,a as l,j as n}from"./Dzuo4cgK.js";const c=["#000000","#FFFFFF","#FF1900","#F47365","#FFB243","#FFE623","#6EFF2A","#1BC7B1","#00BEFF","#2E81FF","#5D61FF","#FF89CF","#FC3CAD","#BF3DCE","#8E00A7","rgba(0,0,0,0)"],p=u({id:"asset-store",state:()=>({font:null,fetchError:!1,uploadData:null,errorMessage:null,fontPage:null,currentPage:1,uploadPage:null,tooLargeError:!1,invalidFontError:!1,deleteError:!1,colors:[]}),getters:{userColors:o=>{const{t:e}=l();let t=[];return c.forEach((r,s)=>{const i=o.colors.find(a=>a.number===s+1);i?t.push(i):t.push({color:r,number:s+1,id:null,name:e("color.default."+(s+1))})}),t},userColorArray:o=>{l();let e=[];return c.forEach((t,r)=>{const s=o.colors.find(i=>i.number===r+1);s?e.push(s.color):e.push(t)}),e}},actions:{async uploadFont(o,e,t){let r=new FormData;r.append("name",e),r.append("files",o);const s=n(),i=await $fetch(t.public.externalApiBase+"/api/upload/",{method:"PUT",server:!1,body:r,params:{upload_type:"Font"},headers:{Authorization:"Token "+s.token}}).catch(a=>{this.fetchError=!0,a.response?a.response.status===415?this.errorMessage="unsupported.file.type.font":a.response.status===422?this.errorMessage="invalid.font.file":a.response.status===423?this.errorMessage="color.font.file":a.response.status===409?this.errorMessage="font.already.exists":a.response._data&&a.response._data.error&&(this.errorMessage=a.response._data.error):this.errorMessage="error.something.went.wrong"});this.uploadData=i},async fetchfonts(o,e){const t=n(),r=await $fetch(e.public.externalApiBase+"/api/fonts/",{headers:{Authorization:"Token "+t.token},params:{page:o,mine:!0,upload_type:"font"}}).catch(s=>{this.fetchError=!0});this.fontPage=r},async deleteFont(o,e){const t=n();this.deleteError=!1,await $fetch(e.public.externalApiBase+`/api/fonts/${o}/`,{method:"DELETE",headers:{Authorization:"Token "+t.token}}).catch(r=>{this.deleteError=!0})},async deleteFileUpload(o,e){const t=n();this.deleteError=!1,await $fetch(e.public.externalApiBase+`/api/uploads/${o}/`,{method:"DELETE",headers:{Authorization:"Token "+t.token}}).catch(r=>{this.deleteError=!0})},async fetchUploads(o,e,t){const r=n(),s=await $fetch(t.public.externalApiBase+"/api/uploads/",{headers:{Authorization:"Token "+r.token},params:{page:o,upload_type:e}}).catch(i=>{this.fetchError=!0});this.uploadPage=s},async fetchUserColors(o){const e=n(),t=await $fetch(o.public.externalApiBase+"/api/colors/",{headers:{Authorization:"Token "+e.token}}).catch(r=>{this.fetchError=!0});t&&t.results&&(this.colors=t.results)},async createUserColor(o,e){const t=n();await $fetch(e.public.externalApiBase+"/api/colors/",{method:"POST",headers:{Authorization:"Token "+t.token},body:{color:o.color,name:o.name,number:o.number}}).catch(r=>{this.fetchError=!0})},async updateUserColor(o,e,t){const r=n();await $fetch(t.public.externalApiBase+`/api/colors/${o}/`,{method:"PUT",headers:{Authorization:"Token "+r.token},body:{color:e.color,name:e.name,number:e.number}}).catch(s=>{this.fetchError=!0})}}});export{p as u};

//# debugId=db2531ca-7bd2-590a-b057-782d2bcd3b27
