1import{N as e,gt as t,v as n,wt as r}from"./vue.runtime.esm-bundler-C9z_6Bg8.js";import{n as i}from"./i18n-DCDOpDE3.js";import{_ as a,a as o,c as s,d as c,f as l,g as u,i as d,l as f,m as p,p as m,s as h}from"./schemas-CerJ3L3F.js";import{t as g}from"./api-Xa6px3aH.js";import{t as _}from"./useNavState-Bwo3xBQe.js";import{n as v}from"./errors-CuYs9M9a.js";import{t as y}from"./axios-ChBohVXK.js";import{d as b}from"./enums-C3m-2Wqc.js";import{c as x,et as S,o as C,r as w,t as T}from"./schemas-Do4Rmqol.js";e(),t();var E=r(null),D=r(!1),O=r(`Company Hub`),k=r(!0),A=l({user:h(p(S,{image:!0,first_name:!0,last_name:!0,email:!0,jobtitle:!0,UID:!0}),{company:m(f(h(p(w,{COID:!0,name:!0,logo:!0,phonenumber:!0,role:!0,address_id:!0,verified:!0,duns_no:!0}),{matCount:c(),memberCount:c(),address:m(f(h(T,{country:m(f(p(x,{id:!0,name:!0,ISO_Kuerzel:!0})))}))),active_contract:m(f(p(C,{company_COID:!0,id:!0,starts_at:!0,cancellation_at:!0})))}))),isCompanyAdmin:o(),validCompanyMember:o(),roles:d(u()),unfinished_tasks_count:c(),unread_notifications_count:c(),support_ticket_count:c(),language:a([s(`en`),s(`de`)])}),pilotProgramInfoTourFinished:o(),csrfToken:u()});function j(){let e=e=>e?.role===`oem`?`OEM Hub`:e?.role===`manufacturer`||e?.role===`component_manufacturer`?`Producers Hub`:`Company Hub`;return{fetchUser:(t=!1,{vuetifyLocale:n=null,errorMsg:r,success:a,errorHandler:o}={})=>{(t||!D.value&&!E.value)&&(D.value=!0,g.get(`/user/mini-profile`,A,{api:{ignoreToast:!0}}).then(t=>{E.value=t.data.user,i.global.locale.value=t.data.user.language??`en`,n&&(n.current.value=t.data.user.language??`en`),t.data.pilotProgramInfoTourFinished||_().showPilotProgramInfoBar(),O.value=e(E.value?.company),a?.(t)}).catch(e=>{if(!y(e))throw e;if(e.code===`ECONNABORTED`)return;let t=e.status===403&&e.response?.data.message.startsWith(`action-needed-redirect:`);v(e)||t||(o?.(e),showErrorToast(r))}).finally(()=>{D.value=!1}))},getHubName:e,isUserAdmin:n(()=>E.value?.roles?E.value.roles.includes(b.DEV)||E.value.roles.includes(b.ADMIN):!1),removeUserCompany:()=>{E.value&&(E.value.company=null,E.value.validCompanyMember=!1)},setUserRole:e=>{E.value&&(E.value.roles=[e])},hubName:O,supportButtonHidden:k,user:E,userIsLoading:D}}export{j as t};
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.