1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[25471],{5578:(e,t,r)=>{r.r(t),r.d(t,{AgentChatPage:()=>n.AgentChatPage});var n=r(98400)},65561:(e,t,r)=>{r.d(t,{AuthKitProvider:()=>c,useAuth:()=>d});var n=r(12199),i=r(97997),a=r(58058),s=r(65832),o=r(73685),u=r(58214);let l=(0,n.createContext)(void 0),c=({children:e,onSessionExpired:t,initialAuth:r})=>{let[c,d]=(0,n.useState)(r?.user??null),[f,v]=(0,n.useState)(r?.sessionId),[g,w]=(0,n.useState)(r?.organizationId),[S,h]=(0,n.useState)(r?.role),[y,m]=(0,n.useState)(r?.roles),[b,p]=(0,n.useState)(r?.permissions),[E,C]=(0,n.useState)(r?.entitlements),[I,k]=(0,n.useState)(r?.featureFlags),[A,L]=(0,n.useState)(r?.impersonator),[P,_]=(0,n.useState)(!r),R=(0,n.useRef)(!1),U=(0,n.useCallback)(e=>"signInUrl"in e&&!!e.signInUrl&&(R.current=!0,window.location.href=e.signInUrl,!0),[]),F=(0,n.useCallback)(async({ensureSignedIn:e=!1}={})=>{if(!R.current){_(!0);try{let t=await (0,i.B)({ensureSignedIn:e});if(U(t))return;d(t.user),v(t.sessionId),w(t.organizationId),h(t.role),m(t.roles),p(t.permissions),C(t.entitlements),k(t.featureFlags),L(t.impersonator)}catch{d(null),v(void 0),w(void 0),h(void 0),m(void 0),p(void 0),C(void 0),k(void 0),L(void 0)}finally{_(!1)}}},[]),x=(0,n.useCallback)(async(e,t={})=>{let r={revalidationStrategy:"none",...t},n=await (0,a.L)(e,{revalidationStrategy:"none",...t});return"none"===r.revalidationStrategy&&await F({ensureSignedIn:!0}),n},[]),z=(0,n.useCallback)(async({ensureSignedIn:e=!1,organizationId:t}={})=>{if(!R.current)try{_(!0);let r=await (0,s.e)({ensureSignedIn:e,organizationId:t});if(U(r))return;d(r.user),v(r.sessionId),w(r.organizationId),h(r.role),m(r.roles),p(r.permissions),C(r.entitlements),k(r.featureFlags),L(r.impersonator)}catch(e){return e instanceof Error?{error:e.message}:{error:String(e)}}finally{_(!1)}},[]),M=(0,n.useCallback)(async({returnTo:e}={})=>{await (0,o.Q)({returnTo:e})},[]);return(0,n.useEffect)(()=>{if(r||F(),!1===t)return;let e=!1,n=async()=>{if(!e&&"visible"===document.visibilityState){e=!0;try{if(!await (0,u.p)())throw Error("Session expired")}catch(e){e instanceof Error&&e.message.includes("Failed to fetch")&&(t?t():window.location.reload())}finally{e=!1}}};return window.addEventListener("visibilitychange",n),window.addEventListener("focus",n),()=>{window.removeEventListener("focus",n),window.removeEventListener("visibilitychange",n)}},[t]),n.createElement(l.Provider,{value:{user:c,sessionId:f,organizationId:g,role:S,roles:y,permissions:b,entitlements:E,featureFlags:I,impersonator:A,loading:P,getAuth:F,refreshAuth:z,signOut:M,switchToOrganization:x}},e)};function d({ensureSignedIn:e=!1}={}){let t=(0,n.useContext)(l);if((0,n.useEffect)(()=>{t&&e&&!t.user&&!t.loading&&t.getAuth({ensureSignedIn:e})},[e,t?.user,t?.loading,t?.getAuth]),!t)throw Error("useAuth must be used within an AuthKitProvider");return t}},97914:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});var n={callServer:function(){return a.callServer},createServerReference:function(){return o.createServerReference},findSourceMapURL:function(){return s.findSourceMapURL}};for(var i in n)Object.defineProperty(t,i,{enumerable:!0,get:n[i]});let a=r(81613),s=r(93509),o=r(18161)}}]);
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.