PageSourceSearch

https://aisha.ai/_next/static/chunks/8899-4c5a996acaac9e6e.js

js aisha.ai collected 2026-10-01 23:59:40 UTC 9,992 bytes, 1 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="1eada66c-104d-4aab-acf2-636007bbd682",e._sentryDebugIdIdentifier="sentry-dbid-1eada66c-104d-4aab-acf2-636007bbd682")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8899],{21968:(e,t,r)=>{r.d(t,{Label:()=>s});var a=r(87384);r(39604);var n=r(73526),i=r(44073);function s(e){let{className:t,...r}=e;return(0,a.jsx)(n.b,{"data-slot":"label",className:(0,i.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...r})}},39387:(e,t,r)=>{r.d(t,{c:()=>g,AuthProvider:()=>v,A:()=>h});var a=r(87384),n=r(39604),i=r(9663);let s={VIEW_PAGE:"view:page"},o=(e,t,r)=>{let a=[s.VIEW_PAGE];return!!e||a.includes(t)&&(null==r?void 0:r.resourceType)==="public_page"};var l=r(27804),d=r(90674),u=r(29755);let c={isAuthenticated:!1,user:null,isLoading:!0},g=(0,n.createContext)(void 0),v=e=>{let{children:t}
1=e,[s,v]=(0,n.useState)(c),[h,f]=(0,n.useState)(!1);(0,n.useEffect)(()=>{let e=()=>{v({isAuthenticated:!1,user:null,isLoading:!1})},t=()=>{v({isAuthenticated:!1,user:null,isLoading:!1}),f(!1)};return window.addEventListener("auth:unauthorized",e),window.addEventListener(u.G0,t),()=>{window.removeEventListener("auth:unauthorized",e),window.removeEventListener(u.G0,t)}},[]),(0,n.useEffect)(()=>{let e=!0;return(async()=>{if(i.ManageAuthToken.isAccessTokenValid()){let e=i.ManageAuthToken.getUserId(),t=i.ManageAuthToken.getUserEmail(),r=i.ManageAuthToken.getUserRole();v({isAuthenticated:!0,user:e&&t&&r?{id:parseInt(e,10)||0,name:"",email:t,role:r,emailVerifiedAt:null,createdAt:"",updatedAt:"",phoneNo:null,smsOptIn:!1,avatar:null,profileImageUrl:null,profileImageThumbnail:null,profileImageFilename:null,currentLocation:null,archetype:null}:null,isLoading:!1}),d.tokenRefreshTriggers.setupAllTriggers();return}let t="AISHA_ACCESS_TOKEN";if(localStorage.getItem(t))try{let{AuthService:a}=await Promise.resolve().then(r.bind(r,50465)),n=await a.refreshToken({skipSessionGate:!0,suppressFailureHandling:!0});if(localStorage.removeItem(t),!e)return;let s=i.ManageAuthToken.getUserId(),o=i.ManageAuthToken.getUserEmail(),l=i.ManageAuthToken.getUserRole();if(n&&s&&o&&l){let e={id:parseInt(s,10)||0,name:"",email:o,role:l,emailVerifiedAt:null,createdAt:"",updatedAt:"",ph
1oneNo:null,smsOptIn:!1,avatar:null,profileImageUrl:null,profileImageThumbnail:null,profileImageFilename:null,currentLocation:null,archetype:null};v({isAuthenticated:!0,user:e,isLoading:!1}),d.tokenRefreshTriggers.setupAllTriggers();return}}catch(r){if(console.warn("Legacy session migration failed:",r),localStorage.removeItem(t),!e)return}if(i.ManageAuthToken.hasActiveSession())try{let{AuthService:t}=await Promise.resolve().then(r.bind(r,50465)),a=await t.refreshToken();if(!e)return;let n=i.ManageAuthToken.getUserId(),s=i.ManageAuthToken.getUserEmail(),o=i.ManageAuthToken.getUserRole();if(a&&n&&s&&o){let e={id:parseInt(n,10)||0,name:"",email:s,role:o,emailVerifiedAt:null,createdAt:"",updatedAt:"",phoneNo:null,smsOptIn:!1,avatar:null,profileImageUrl:null,profileImageThumbnail:null,profileImageFilename:null,currentLocation:null,archetype:null};v({isAuthenticated:!0,user:e,isLoading:!1}),d.tokenRefreshTriggers.setupAllTriggers();return}}catch(t){if(console.warn("Silent refresh on page reload failed:",t),!e)return}v({isAuthenticated:!1,user:null,isLoading:!1})})(),()=>{e=!1,d.tokenRefreshTriggers.cleanup()}},[]);let p=async()=>{d.tokenRefreshTriggers.cleanup(),sessionStorage.setItem("explicitLogout","true"),sessionStorage.removeItem("redirectAfterLogin"),v({isAuthenticated:!1,user:null,isLoading:!1}),f(!1);try{let{AuthService:e}=await Promise.resolve().then(r.bind(r,50465));await e.logout()}catch(e){console.warn("Secure logout failed, performing basic logout:",e),i.ManageAuthToken.removeTokenData(),l.queryClient.resetQueries(),window.location.href="/login"}};return(0,a.jsx)(g.Provider,{value:{...s,user:s.user,setUser:e=>{v(t=>({...t,user:e,isAuthenticated:!!e})),f(!0)},canAccess:(e,t)=>o(s.user,e,t),logout:p,login:e=>{var t;let{user:r,access_token:a}=e;i.ManageAuthToken.storeAccessToken(a),v({isAuthenticated:!0,user:{id:r.id,name:r.name,email:r.email,role:r.role,emailVerifiedAt:null,createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),phoneNo:null!=(t=r.phoneNo)?t:null,smsOptIn:!1,avatar:null,profileImageUrl:null,profileImageThumbnail:null,profileImageFilename:null,currentLocation:null,archetype:null,user_onboard:r.user_onboard,state:r.state},isLoading:!1}),void 0!==r.user_onboard&&f(!0),d.tokenRefreshTriggers.setupAllTriggers()},isProfileLoaded:h},children:t})},h=()=>{let e=(0,n.useContext)(g);if(void 0===e)throw Error("useAuth must be used within an AuthProvider");return e}},65535:(e,t,r)=>{r.d(t,{EA:()=>d,VI:()=>i,_z:()=>u,qE:()=>s,vZ:()=>l,xe:()=>o});var a=r(87384);r(39604);var n=r(44073);function i(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"auth-card","data-testid":"auth-card",className:(0,n.cn)(t),...r})}function s(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"auth-card-header","data-testid":"auth-card-header",className:(0,n.cn)("mb-10",t),...r})}function o(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"auth-card-title","data-testid":"auth-card-title",className:(0,n.cn)("text-4xl font-semibold mb-2",t),...r})}function l(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"auth-card-description","data-testid":"auth-card-description",className:(0,n.cn)("text-muted-foreground text-sm",t),...r})}function d(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"auth-card-content","data-testid":"auth-card-content",className:(0,n.cn)(t),...r})}function u(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"auth-card-footer","data-testid":"auth-card-footer",className:(0,n.cn)(t),...r})}},85002:(e,t,r)=>{r.d(t,{EM:()=>s,Sk:()=>i,pY:()=>n});var a=r(28250);let n=e=>{var t;return"twoFactorRequired"in e&&!0===e.twoFactorRequired&&(null==(t=e.user)?void 0:t.role)==="ADMIN"},i=(e,t)=>{var r,a;if("ADMIN"===(null==(r=e.user)?void 0:r.role))return void t.push("/admin/dashboard");if((null==(a=e.user)?void 0:a.user_onboard)!==!0)return void t.push("/onboarding");{let e=sessionStorage.getItem("redirectAfterLogin");if(sessionStorage.removeItem("redirectAfterLogin"),e)try{let{path:r,ts:a}=JSON.parse(e),n=null==r?void 0:r.split(/[?#]/)[0];if(r&&"/ask"!==n&&"/ask/"!==n&&Date.now()-a<12e4)return void t.push(r)}catch(e){}}t.push("/dashboard")},s=async e=>{try{await a.A.post("/api/auth/resend-verification",{},{withCredentials:!0})}catch(e){console.error("Failed to resend verification code:",e)}e.push("/verify-email")}},90906:(e,t,r)=>{r.d(t,{$:()=>l,r:()=>o});var a=r(87384);r(39604);var n=r(33255),i=r(14346),s=r(44073);let o=(0,i.F)("inline-flex items-center justify-center gap-2 cursor-pointer whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive cursor-pointer",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline","sidebar-active":"bg-primary/25 text-primary hover:text-accent-foreground shadow-xs hover:bg-primary/30","destructive-outline":"border border-destructive text-destructive hover:bg-destructive/10 hover:text-destructive focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:t,variant:r,size:i,asChild:l=!1,...d}=e,u=l?n.DX:"button";return(0,a.jsx)(u,{"data-slot":"button",className:(0,s.cn)(o({variant:r,size:i,className:t})),...d})}},92784:(e,t,r)=>{r.d(t,{Fc:()=>o,TN:()=>d,XL:()=>l});var a=r(87384);r(39604);var n=r(14346),i=r(44073);let s=(0,n.F)("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function o(e){let{className:t,variant:r,...n}=e;return(0,a.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,i.cn)(s({variant:r}),t),...n})}function l(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"alert-title",className:(0,i.cn)("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",t),...r})}function d(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"alert-description",className:(0,i.cn)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",t),...r})}}}]);

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.