1import{B as e,I as t,K as n,S as r,s as i}from"./runtime-core.esm-bundler-CG6Ue4xZ.js";import{r as a}from"./permissions-Cg5lGMp1.js";import{r as o}from"./platform_permissions-BznbPDUM.js";var s=Symbol(`control-room.context`),c=Object.freeze([]),l=Object.freeze([]),u=[`public`,`internal`];function d(e){let t=e.orgIssuerNetwork;if(!u.includes(t))throw Error(`CONTROL ROOM ORG ISSUER NETWORK REQUIRED: 'public' or 'internal', not ${String(t)}`)}function f(r,s){d(r);let u=s.features,{client:f,session:p}=r,m=n({org:null,membership:null,accessLoaded:!1}),h=e(!0),g=null,_=0,v=s.liveOrganization;async function y(){let e=p.currentOrgId,t=_;if(p.userId)try{if(!e){t===_&&(m.org=null,m.membership=null);return}let[n,r]=await Promise.all([v?Promise.resolve(m.org):f.getOrganization(e),f.getMyMembership({orgId:e})]);if(t!==_)return;v||(m.org=n),m.membership=r}catch(e){console.error(`Control Room: the current organization did not load`,e),t===_&&(m.membership=null)}finally{t===_&&(m.accessLoaded=!0)}}function b(e){g?.(),g=null,m.org=null,!(!e||!v||!p.userId)&&(g=f.watchOrganization(e,e=>{m.org=e??null},e=>console.warn(`Control Room: organization listener failed`,e)))}h.run(()=>{t(()=>[p.userId,p.currentOrgId],([e,t])=>{_+=1,m.accessLoaded=!1,m.membership=null,b(e?t:null),e&&y()},{immediate:!0})});let x=i(()=>p.userId?m.membership?.permissions??c:c),S=i(()=>p.userId?p.platformPermissions:l),C={setup:r,deployment:s.name,definition:s,features:u,state:m,permissions:x,can:e=>a(x.value,e),platformPermissions:S,canPlatform:e=>o(S.value,e),runtime:null,reloadAccess:y,stop(){g?.(),g=null,C.runtime.stop(),h.stop()}};return C.runtime=h.run(()=>s.attach(C)),C}function p(){let e=r(s,null);if(!e)throw Error(`The Control Room was not provided: call provideControlRoom(app, setup) from your deployment's entry first.`);return e}export{f as n,p as r,s 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.