[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-neon-neon-auth-nextjs":3,"mdc-7he3rg-key":32,"related-org-neon-neon-auth-nextjs":11511,"related-repo-neon-neon-auth-nextjs":11692},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":27,"sourceUrl":30,"mdContent":31},"neon-auth-nextjs","set up Neon Auth in Next.js","Sets up Neon Auth in Next.js App Router applications. Configures API routes, middleware, server components, and UI. Use when adding auth-only to Next.js apps (no database needed).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"neon","Neon","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fneon.png","neondatabase",[13,15,18],{"name":9,"slug":8,"type":14},"tag",{"name":16,"slug":17,"type":14},"Auth","auth",{"name":19,"slug":20,"type":14},"Next.js","next-js",15,"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-js","2026-04-06T18:39:05.461807",null,10,[],{"repoUrl":22,"stars":21,"forks":25,"topics":28,"description":29},[],"An Javascript client for Neon Auth and Neon Data API","https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fneon-js\u002Ftree\u002FHEAD\u002Fskills\u002Fneon-auth-nextjs","---\nname: neon-auth-nextjs\ndescription: Sets up Neon Auth in Next.js App Router applications. Configures API routes, middleware, server components, and UI. Use when adding auth-only to Next.js apps (no database needed).\nallowed-tools: [\"Bash\", \"Write\", \"Read\", \"Edit\", \"Glob\", \"Grep\"]\n---\n\n# Neon Auth for Next.js\n\nHelp developers set up @neondatabase\u002Fauth in Next.js App Router applications (auth only, no database).\n\n## When to Use\n\nUse this skill when:\n- Setting up Neon Auth in Next.js (App Router)\n- User mentions \"next.js\", \"next\", or \"app router\" with Neon Auth\n- Auth-only setup (no database needed)\n\n## Critical Rules\n\n1. **Server vs Client imports**: Use correct import paths\n2. **`'use client'` directive**: Required for client components using hooks\n3. **CSS Import**: Choose ONE - either `\u002Fui\u002Fcss` OR `\u002Fui\u002Ftailwind`, never both\n4. **onSessionChange**: Always call `router.refresh()` to update Server Components\n\n## Critical Imports\n\n| Purpose | Import From |\n|---------|-------------|\n| Unified Server (`createNeonAuth`) | `@neondatabase\u002Fauth\u002Fnext\u002Fserver` |\n| Client Auth | `@neondatabase\u002Fauth\u002Fnext` |\n| UI Components | `@neondatabase\u002Fauth\u002Freact\u002Fui` |\n| View Paths (static params) | `@neondatabase\u002Fauth\u002Freact\u002Fui\u002Fserver` |\n\n**Note**: Use `createNeonAuth()` from `@neondatabase\u002Fauth\u002Fnext\u002Fserver` to get a unified `auth` instance that provides:\n- `.handler()` - API route handler\n- `.middleware()` - Route protection middleware\n- All Better Auth server methods (`.signIn`, `.signUp`, `.getSession`, etc.)\n\n---\n\n## Setup\n\n### 1. Install\n```bash\nnpm install @neondatabase\u002Fauth\n```\n\n### 2. Environment (`.env.local`)\n```\nNEON_AUTH_BASE_URL=https:\u002F\u002Fyour-auth.neon.tech\nNEON_AUTH_COOKIE_SECRET=your-secret-at-least-32-characters-long\n```\n\n**Important**: Generate a secure secret (32+ characters) for production:\n```bash\nopenssl rand -base64 32\n```\n\n### 3. Server Setup (`lib\u002Fauth\u002Fserver.ts`)\n\nCreate a auth instance that provides handler, middleware, and server methods:\n\n```typescript\nimport { createNeonAuth } from '@neondatabase\u002Fauth\u002Fnext\u002Fserver';\n\nexport const auth = createNeonAuth({\n  baseUrl: process.env.NEON_AUTH_BASE_URL!,\n  cookies: {\n    secret: process.env.NEON_AUTH_COOKIE_SECRET!,\n    sessionDataTtl: 300,          \u002F\u002F Optional: session data cache TTL in seconds (default: 300 = 5 min)\n    domain: '.example.com',       \u002F\u002F Optional: for cross-subdomain cookies\n  },\n});\n```\n\n### 4. API Route (`app\u002Fapi\u002Fauth\u002F[...path]\u002Froute.ts`)\n```typescript\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\n\nexport const { GET, POST } = auth.handler();\n```\n\n### 5. Middleware (`middleware.ts`)\n```typescript\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\n\nexport default auth.middleware({\n  loginUrl: '\u002Fauth\u002Fsign-in',\n});\n\nexport const config = {\n  matcher: ['\u002Fdashboard\u002F:path*', '\u002Faccount\u002F:path*'],\n};\n```\n\n### 6. Client (`lib\u002Fauth\u002Fclient.ts`)\n```typescript\n'use client';\nimport { createAuthClient } from '@neondatabase\u002Fauth\u002Fnext';\n\nexport const authClient = createAuthClient();\n```\n\n### 7. Provider (`app\u002Fproviders.tsx`)\n```typescript\n'use client';\nimport { NeonAuthUIProvider } from '@neondatabase\u002Fauth\u002Freact\u002Fui';\nimport Link from 'next\u002Flink';\nimport { useRouter } from 'next\u002Fnavigation';\nimport { authClient } from '@\u002Flib\u002Fauth\u002Fclient';\n\nexport function Providers({ children }: { children: React.ReactNode }) {\n  const router = useRouter();\n\n  return (\n    \u003CNeonAuthUIProvider\n      authClient={authClient}\n      navigate={router.push}\n      replace={router.replace}\n      onSessionChange={() => router.refresh()}\n      redirectTo=\"\u002Fdashboard\"\n      Link={({href, children}) => \u003CLink to={href}>{children}\u003C\u002FLink>}\n    >\n      {children}\n    \u003C\u002FNeonAuthUIProvider>\n  );\n}\n```\n\n### 8. Layout (`app\u002Flayout.tsx`)\n```typescript\nimport { Providers } from '.\u002Fproviders';\nimport '@neondatabase\u002Fauth\u002Fui\u002Fcss';\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n  return (\n    \u003Chtml lang=\"en\">\n      \u003Cbody>\n        \u003CProviders>{children}\u003C\u002FProviders>\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  );\n}\n```\n\n### 9. Auth Pages (`app\u002Fauth\u002F[path]\u002Fpage.tsx`)\n```typescript\nimport { AuthView } from '@neondatabase\u002Fauth\u002Freact\u002Fui';\nimport { authViewPaths } from '@neondatabase\u002Fauth\u002Freact\u002Fui\u002Fserver';\n\nexport function generateStaticParams() {\n  return Object.values(authViewPaths).map((path) => ({ path }));\n}\n\nexport default async function AuthPage({ params }: { params: Promise\u003C{ path: string }> }) {\n  const { path } = await params;\n  return \u003CAuthView pathname={path} \u002F>;\n}\n```\n\n---\n\n## CSS & Styling\n\n### Import Options\n\n**Without Tailwind** (pre-built CSS bundle ~47KB):\n```typescript\n\u002F\u002F app\u002Flayout.tsx\nimport '@neondatabase\u002Fauth\u002Fui\u002Fcss';\n```\n\n**With Tailwind CSS v4** (`app\u002Fglobals.css`):\n```css\n@import 'tailwindcss';\n@import '@neondatabase\u002Fauth\u002Fui\u002Ftailwind';\n```\n\n**IMPORTANT**: Never import both - causes duplicate styles.\n\n### Dark Mode\n\nThe provider includes `next-themes`. Control via `defaultTheme` prop:\n\n```typescript\n\u003CNeonAuthUIProvider\n  defaultTheme=\"system\" \u002F\u002F 'light' | 'dark' | 'system'\n  \u002F\u002F ...\n>\n```\n\n### Custom Theming\n\nOverride CSS variables in `globals.css`:\n```css\n:root {\n  --primary: hsl(221.2 83.2% 53.3%);\n  --primary-foreground: hsl(210 40% 98%);\n  --background: hsl(0 0% 100%);\n  --foreground: hsl(222.2 84% 4.9%);\n  --card: hsl(0 0% 100%);\n  --card-foreground: hsl(222.2 84% 4.9%);\n  --border: hsl(214.3 31.8% 91.4%);\n  --input: hsl(214.3 31.8% 91.4%);\n  --ring: hsl(221.2 83.2% 53.3%);\n  --radius: 0.5rem;\n}\n\n.dark {\n  --background: hsl(222.2 84% 4.9%);\n  --foreground: hsl(210 40% 98%);\n  \u002F* ... dark mode overrides *\u002F\n}\n```\n\n---\n\n## NeonAuthUIProvider Props\n\nFull configuration options:\n\n```typescript\n\u003CNeonAuthUIProvider\n  \u002F\u002F Required\n  authClient={authClient}\n\n  \u002F\u002F Navigation (Next.js specific)\n  navigate={router.push}        \u002F\u002F router.push for navigation\n  replace={router.replace}      \u002F\u002F router.replace for redirects\n  onSessionChange={() => router.refresh()} \u002F\u002F Refresh Server Components!\n  redirectTo=\"\u002Fdashboard\"       \u002F\u002F Where to redirect after auth\n  Link={({href, children}) => \u003CLink to={href}>{children}\u003C\u002FLink>}                   \u002F\u002F Next.js Link component\n\n  \u002F\u002F Social\u002FOAuth Providers\n  social={{\n    providers: ['google'],\n  }}\n\n  \u002F\u002F Feature Flags\n  emailOTP={true}               \u002F\u002F Enable email OTP sign-in\n  emailVerification={true}      \u002F\u002F Require email verification\n  magicLink={false}             \u002F\u002F Magic link (disabled by default)\n  multiSession={false}          \u002F\u002F Multiple sessions (disabled)\n\n  \u002F\u002F Credentials Configuration\n  credentials={{\n    forgotPassword: true,       \u002F\u002F Show forgot password link\n  }}\n\n  \u002F\u002F Sign Up Fields\n  signUp={{\n    fields: ['name'],           \u002F\u002F Additional fields: 'name', 'username', etc.\n  }}\n\n  \u002F\u002F Account Settings Fields\n  account={{\n    fields: ['image', 'name', 'company', 'age', 'newsletter'],\n  }}\n\n  \u002F\u002F Organization Features\n  organization={{}}             \u002F\u002F Enable org features\n\n  \u002F\u002F Dark Mode\n  defaultTheme=\"system\"         \u002F\u002F 'light' | 'dark' | 'system'\n\n  \u002F\u002F Custom Labels\n  localization={{\n    SIGN_IN: 'Welcome Back',\n    SIGN_UP: 'Create Account',\n    FORGOT_PASSWORD: 'Forgot Password?',\n    OR_CONTINUE_WITH: 'or continue with',\n  }}\n>\n  {children}\n\u003C\u002FNeonAuthUIProvider>\n```\n\n---\n\n## Server Components (RSC)\n\n### Get Session in Server Component\n\n```typescript\n\u002F\u002F NO 'use client' - this is a Server Component\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\n\n\u002F\u002F Server components using `auth` methods must be rendered dynamically\nexport const dynamic = 'force-dynamic'\n\nexport async function Profile() {\n  const { data: session } = await auth.getSession();\n\n  if (!session?.user) return \u003Cdiv>Not signed in\u003C\u002Fdiv>;\n\n  return (\n    \u003Cdiv>\n      \u003Cp>Hello, {session.user.name}\u003C\u002Fp>\n      \u003Cp>Email: {session.user.email}\u003C\u002Fp>\n    \u003C\u002Fdiv>\n  );\n}\n```\n\n### Route Handler with Auth\n\n```typescript\n\u002F\u002F app\u002Fapi\u002Fuser\u002Froute.ts\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\nimport { NextResponse } from 'next\u002Fserver';\n\nexport async function GET() {\n  const { data: session } = await auth.getSession();\n\n  if (!session?.user) {\n    return NextResponse.json({ error: 'Unauthorized' }, { status: 401 });\n  }\n\n  return NextResponse.json({ user: session.user });\n}\n```\n\n---\n\n## Server Actions\n\nServer actions use the same `auth` instance from `lib\u002Fauth\u002Fserver.ts`:\n\n### Sign In Action\n\n```typescript\n\u002F\u002F app\u002Factions\u002Fauth.ts\n'use server';\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\nimport { redirect } from 'next\u002Fnavigation';\n\nexport async function signIn(formData: FormData) {\n  const { error } = await auth.signIn.email({\n    email: formData.get('email') as string,\n    password: formData.get('password') as string,\n  });\n\n  if (error) {\n    return { error: error.message };\n  }\n\n  redirect('\u002Fdashboard');\n}\n\nexport async function signUp(formData: FormData) {\n  const { error } = await auth.signUp.email({\n    email: formData.get('email') as string,\n    password: formData.get('password') as string,\n    name: formData.get('name') as string,\n  });\n\n  if (error) {\n    return { error: error.message };\n  }\n\n  redirect('\u002Fdashboard');\n}\n\nexport async function signOut() {\n  await auth.signOut();\n  redirect('\u002F');\n}\n```\n\n### Available Server Methods\n\nThe `auth` instance from `createNeonAuth()` provides all Better Auth server methods:\n\n```typescript\n\u002F\u002F Authentication\nauth.signIn.email({ email, password })\nauth.signUp.email({ email, password, name })\nauth.signOut()\nauth.getSession()\n\n\u002F\u002F User Management\nauth.updateUser({ name, image })\n\n\u002F\u002F Organizations\nauth.organization.create({ name, slug })\nauth.organization.list()\n\n\u002F\u002F Admin (if enabled)\nauth.admin.listUsers()\nauth.admin.banUser({ userId })\n```\n\n---\n\n## Client Components\n\n### Session Hook\n\n```typescript\n'use client';\nimport { authClient } from '@\u002Flib\u002Fauth\u002Fclient';\n\nexport function Dashboard() {\n  const { data: session, isPending, error } = authClient.useSession();\n\n  if (isPending) return \u003Cdiv>Loading...\u003C\u002Fdiv>;\n  if (error) return \u003Cdiv>Error: {error.message}\u003C\u002Fdiv>;\n  if (!session) return \u003Cdiv>Not signed in\u003C\u002Fdiv>;\n\n  return \u003Cdiv>Hello, {session.user.name}\u003C\u002Fdiv>;\n}\n```\n\n### Client-Side Auth Methods\n\n```typescript\n'use client';\nimport { authClient } from '@\u002Flib\u002Fauth\u002Fclient';\n\n\u002F\u002F Sign in\nawait authClient.signIn.email({ email, password });\n\n\u002F\u002F Sign up\nawait authClient.signUp.email({ email, password, name });\n\n\u002F\u002F OAuth\nawait authClient.signIn.social({\n  provider: 'google',\n  callbackURL: '\u002Fdashboard',\n});\n\n\u002F\u002F Sign out\nawait authClient.signOut();\n\n\u002F\u002F Get session\nconst session = await authClient.getSession();\n```\n\n---\n\n## UI Components\n\n### AuthView - Main Auth Interface\n\n```typescript\nimport { AuthView } from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n\n\u002F\u002F Handles: sign-in, sign-up, forgot-password, reset-password, callback, sign-out\n\u003CAuthView pathname={path} \u002F>\n```\n\n### Conditional Rendering\n\n```typescript\nimport {\n  SignedIn,\n  SignedOut,\n  AuthLoading,\n  RedirectToSignIn,\n} from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n\nfunction MyPage() {\n  return (\n    \u003C>\n      \u003CAuthLoading>\n        \u003CLoadingSpinner \u002F>\n      \u003C\u002FAuthLoading>\n\n      \u003CSignedIn>\n        \u003CDashboard \u002F>\n      \u003C\u002FSignedIn>\n\n      \u003CSignedOut>\n        \u003CLandingPage \u002F>\n      \u003C\u002FSignedOut>\n\n      {\u002F* Auto-redirect if not signed in *\u002F}\n      \u003CRedirectToSignIn \u002F>\n    \u003C\u002F>\n  );\n}\n```\n\n### UserButton\n\n```typescript\nimport { UserButton } from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n\nfunction Header() {\n  return (\n    \u003Cheader>\n      \u003Cnav>...\u003C\u002Fnav>\n      \u003CUserButton \u002F>\n    \u003C\u002Fheader>\n  );\n}\n```\n\n### Account Management\n\n```typescript\nimport {\n  AccountSettingsCards,\n  SecuritySettingsCards,\n  SessionsCard,\n  ChangePasswordCard,\n  ChangeEmailCard,\n  DeleteAccountCard,\n  ProvidersCard,\n} from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n```\n\n### Organization Components\n\n```typescript\nimport {\n  OrganizationSwitcher,\n  OrganizationSettingsCards,\n  OrganizationMembersCard,\n  AcceptInvitationCard,\n} from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n```\n\n---\n\n## Social\u002FOAuth Providers\n\n### Configuration\n\n```typescript\n\u003CNeonAuthUIProvider\n  social={{\n    providers: ['google'],\n  }}\n>\n```\n\n### Programmatic OAuth\n\n```typescript\n\u002F\u002F Client-side\nawait authClient.signIn.social({\n  provider: 'google',\n  callbackURL: '\u002Fdashboard',\n});\n```\n\n### Supported Providers\n\n`google`, `github`, `twitter`, `discord`, `apple`, `microsoft`, `facebook`, `linkedin`, `spotify`, `twitch`, `gitlab`, `bitbucket`\n\n---\n\n## Middleware Configuration\n\n### Basic Protected Routes\n\n```typescript\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\n\nexport default auth.middleware({\n  loginUrl: '\u002Fauth\u002Fsign-in',\n});\n\nexport const config = {\n  matcher: ['\u002Fdashboard\u002F:path*', '\u002Faccount\u002F:path*', '\u002Fsettings\u002F:path*'],\n};\n```\n\n### Custom Logic\n\n```typescript\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\nimport { NextResponse } from 'next\u002Fserver';\n\nexport default auth.middleware({\n  loginUrl: '\u002Fauth\u002Fsign-in',\n});\n```\n\n---\n\n## Account Pages Setup\n\n### Account Layout (`app\u002Faccount\u002F[path]\u002Fpage.tsx`)\n\n```typescript\nimport {\n  SignedIn,\n  RedirectToSignIn,\n  AccountSettingsCards,\n  SecuritySettingsCards,\n  SessionsCard,\n  ChangePasswordCard,\n} from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n\nexport default async function AccountPage({ params }: { params: Promise\u003C{ path: string }> }) {\n  const { path = 'settings' } = await params;\n\n  return (\n    \u003C>\n      \u003CRedirectToSignIn \u002F>\n      \u003CSignedIn>\n        {path === 'settings' && \u003CAccountSettingsCards \u002F>}\n        {path === 'security' && (\n          \u003C>\n            \u003CChangePasswordCard \u002F>\n            \u003CSecuritySettingsCards \u002F>\n          \u003C\u002F>\n        )}\n        {path === 'sessions' && \u003CSessionsCard \u002F>}\n      \u003C\u002FSignedIn>\n    \u003C\u002F>\n  );\n}\n```\n\n---\n\n## Advanced Features\n\n### Anonymous Access\n\nEnable RLS-based data access for unauthenticated users:\n\n```typescript\n\u002F\u002F lib\u002Fauth\u002Fclient.ts\n'use client';\nimport { createAuthClient } from '@neondatabase\u002Fauth\u002Fnext';\n\nexport const authClient = createAuthClient({\n  allowAnonymous: true,\n});\n```\n\n### Get JWT Token\n\n```typescript\nconst token = await authClient.getJWTToken();\n\n\u002F\u002F Use in API calls\nconst response = await fetch('\u002Fapi\u002Fdata', {\n  headers: { Authorization: `Bearer ${token}` },\n});\n```\n\n### Cross-Tab Sync\n\nAutomatic via BroadcastChannel. Sign out in one tab signs out all tabs.\n\n### Session Refresh in Server Components\n\nThe `onSessionChange` callback is crucial for Next.js:\n\n```typescript\n\u003CNeonAuthUIProvider\n  onSessionChange={() => router.refresh()} \u002F\u002F Refreshes Server Components!\n  \u002F\u002F ...\n>\n```\n\nWithout this, Server Components won't update after sign-in\u002Fsign-out.\n\n---\n\n## Error Handling\n\n### Server Actions\n\n```typescript\n'use server';\n\nexport async function signIn(formData: FormData) {\n  const { error } = await authServer.signIn.email({\n    email: formData.get('email') as string,\n    password: formData.get('password') as string,\n  });\n\n  if (error) {\n    \u002F\u002F Return error to client\n    return { error: error.message };\n  }\n\n  redirect('\u002Fdashboard');\n}\n```\n\n### Client Components\n\n```typescript\n'use client';\n\nconst { error } = await authClient.signIn.email({ email, password });\n\nif (error) {\n  toast.error(error.message);\n}\n```\n\n### Common Errors\n\n| Error | Cause |\n|-------|-------|\n| `Invalid credentials` | Wrong email\u002Fpassword |\n| `User already exists` | Email already registered |\n| `Email not verified` | Verification required |\n| `Session not found` | Expired or invalid session |\n\n---\n\n## FAQ \u002F Troubleshooting\n\n### Server Components not updating after sign-in?\n\nMake sure you have `onSessionChange={() => router.refresh()}` in your provider:\n\n```typescript\n\u003CNeonAuthUIProvider\n  onSessionChange={() => router.refresh()}\n  \u002F\u002F ...\n>\n```\n\n### Anonymous access not working?\n\nGrant permissions to the `anonymous` role in your database:\n\n```sql\nGRANT SELECT ON public.posts TO anonymous;\nGRANT SELECT ON public.products TO anonymous;\n```\n\nAnd configure RLS policies:\n\n```sql\nCREATE POLICY \"Anyone can read published posts\"\n  ON public.posts FOR SELECT\n  USING (published = true);\n```\n\n### Middleware not protecting routes?\n\nCheck your `matcher` configuration:\n\n```typescript\nexport const config = {\n  matcher: [\n    '\u002Fdashboard\u002F:path*',\n    '\u002Faccount\u002F:path*',\n    \u002F\u002F Add your protected routes here\n  ],\n};\n```\n\n### OAuth callback errors?\n\nEnsure your API route is set up correctly at `app\u002Fapi\u002Fauth\u002F[...path]\u002Froute.ts`:\n\n```typescript\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\nexport const { GET, POST } = auth.handler();\n```\n\n### Session not persisting?\n\n1. Check cookies are enabled\n2. Verify `NEON_AUTH_BASE_URL` is correct in `.env.local`\n3. Verify `NEON_AUTH_COOKIE_SECRET` is set and at least 32 characters\n4. Make sure you're not in incognito with cookies blocked\n\n### Session data cache not working?\n\n1. Verify `NEON_AUTH_COOKIE_SECRET` is at least 32 characters long\n2. Check `cookies.secret` is passed to `createNeonAuth()`\n3. Optionally configure `cookies.sessionDataTtl` (default: 300 seconds)\n\n---\n\n## Performance Notes\n\n- **Session data caching**: JWT-signed `session_data` cookie with configurable TTL (default: 5 minutes)\n  - Configure via `cookies.sessionDataTtl` in seconds\n  - Enables sub-millisecond session lookups (\u003C1ms)\n  - Automatic fallback to upstream `\u002Fget-session` on cache miss\n- **Request deduplication**: Concurrent calls share single network request (10x faster cold starts)\n- **Server Components**: Use `auth.getSession()` for zero-JS session access\n- **Cross-tab sync**: \u003C50ms via BroadcastChannel\n- **Cookie domain**: Optional `cookies.domain` for cross-subdomain cookie sharing\n",{"data":33,"body":41},{"name":4,"description":6,"allowed-tools":34},[35,36,37,38,39,40],"Bash","Write","Read","Edit","Glob","Grep",{"type":42,"children":43},"root",[44,53,59,66,71,91,97,173,179,283,315,368,372,378,385,419,432,442,452,483,496,501,799,812,927,940,1166,1179,1285,1298,1892,1905,2200,2213,2613,2616,2622,2628,2638,2676,2693,2751,2761,2767,2788,2852,2858,2870,3369,3372,3378,3383,4385,4388,4394,4400,4875,4881,5275,5278,5284,5302,5308,6291,6297,6315,6731,6734,6740,6746,7167,7173,7615,7618,7623,7629,7719,7725,8085,8091,8268,8274,8403,8409,8502,8505,8511,8517,8595,8601,8720,8726,8811,8814,8820,8826,9057,9063,9228,9231,9237,9250,9757,9760,9766,9772,9777,9923,9929,10112,10118,10123,10129,10140,10196,10201,10204,10210,10215,10597,10602,10786,10792,10881,10884,10890,10896,10909,10960,10966,10979,11004,11009,11040,11046,11059,11171,11177,11188,11289,11295,11336,11342,11387,11390,11396,11505],{"type":45,"tag":46,"props":47,"children":49},"element","h1",{"id":48},"neon-auth-for-nextjs",[50],{"type":51,"value":52},"text","Neon Auth for Next.js",{"type":45,"tag":54,"props":55,"children":56},"p",{},[57],{"type":51,"value":58},"Help developers set up @neondatabase\u002Fauth in Next.js App Router applications (auth only, no database).",{"type":45,"tag":60,"props":61,"children":63},"h2",{"id":62},"when-to-use",[64],{"type":51,"value":65},"When to Use",{"type":45,"tag":54,"props":67,"children":68},{},[69],{"type":51,"value":70},"Use this skill when:",{"type":45,"tag":72,"props":73,"children":74},"ul",{},[75,81,86],{"type":45,"tag":76,"props":77,"children":78},"li",{},[79],{"type":51,"value":80},"Setting up Neon Auth in Next.js (App Router)",{"type":45,"tag":76,"props":82,"children":83},{},[84],{"type":51,"value":85},"User mentions \"next.js\", \"next\", or \"app router\" with Neon Auth",{"type":45,"tag":76,"props":87,"children":88},{},[89],{"type":51,"value":90},"Auth-only setup (no database needed)",{"type":45,"tag":60,"props":92,"children":94},{"id":93},"critical-rules",[95],{"type":51,"value":96},"Critical Rules",{"type":45,"tag":98,"props":99,"children":100},"ol",{},[101,112,129,155],{"type":45,"tag":76,"props":102,"children":103},{},[104,110],{"type":45,"tag":105,"props":106,"children":107},"strong",{},[108],{"type":51,"value":109},"Server vs Client imports",{"type":51,"value":111},": Use correct import paths",{"type":45,"tag":76,"props":113,"children":114},{},[115,127],{"type":45,"tag":105,"props":116,"children":117},{},[118,125],{"type":45,"tag":119,"props":120,"children":122},"code",{"className":121},[],[123],{"type":51,"value":124},"'use client'",{"type":51,"value":126}," directive",{"type":51,"value":128},": Required for client components using hooks",{"type":45,"tag":76,"props":130,"children":131},{},[132,137,139,145,147,153],{"type":45,"tag":105,"props":133,"children":134},{},[135],{"type":51,"value":136},"CSS Import",{"type":51,"value":138},": Choose ONE - either ",{"type":45,"tag":119,"props":140,"children":142},{"className":141},[],[143],{"type":51,"value":144},"\u002Fui\u002Fcss",{"type":51,"value":146}," OR ",{"type":45,"tag":119,"props":148,"children":150},{"className":149},[],[151],{"type":51,"value":152},"\u002Fui\u002Ftailwind",{"type":51,"value":154},", never both",{"type":45,"tag":76,"props":156,"children":157},{},[158,163,165,171],{"type":45,"tag":105,"props":159,"children":160},{},[161],{"type":51,"value":162},"onSessionChange",{"type":51,"value":164},": Always call ",{"type":45,"tag":119,"props":166,"children":168},{"className":167},[],[169],{"type":51,"value":170},"router.refresh()",{"type":51,"value":172}," to update Server Components",{"type":45,"tag":60,"props":174,"children":176},{"id":175},"critical-imports",[177],{"type":51,"value":178},"Critical Imports",{"type":45,"tag":180,"props":181,"children":182},"table",{},[183,202],{"type":45,"tag":184,"props":185,"children":186},"thead",{},[187],{"type":45,"tag":188,"props":189,"children":190},"tr",{},[191,197],{"type":45,"tag":192,"props":193,"children":194},"th",{},[195],{"type":51,"value":196},"Purpose",{"type":45,"tag":192,"props":198,"children":199},{},[200],{"type":51,"value":201},"Import From",{"type":45,"tag":203,"props":204,"children":205},"tbody",{},[206,232,249,266],{"type":45,"tag":188,"props":207,"children":208},{},[209,223],{"type":45,"tag":210,"props":211,"children":212},"td",{},[213,215,221],{"type":51,"value":214},"Unified Server (",{"type":45,"tag":119,"props":216,"children":218},{"className":217},[],[219],{"type":51,"value":220},"createNeonAuth",{"type":51,"value":222},")",{"type":45,"tag":210,"props":224,"children":225},{},[226],{"type":45,"tag":119,"props":227,"children":229},{"className":228},[],[230],{"type":51,"value":231},"@neondatabase\u002Fauth\u002Fnext\u002Fserver",{"type":45,"tag":188,"props":233,"children":234},{},[235,240],{"type":45,"tag":210,"props":236,"children":237},{},[238],{"type":51,"value":239},"Client Auth",{"type":45,"tag":210,"props":241,"children":242},{},[243],{"type":45,"tag":119,"props":244,"children":246},{"className":245},[],[247],{"type":51,"value":248},"@neondatabase\u002Fauth\u002Fnext",{"type":45,"tag":188,"props":250,"children":251},{},[252,257],{"type":45,"tag":210,"props":253,"children":254},{},[255],{"type":51,"value":256},"UI Components",{"type":45,"tag":210,"props":258,"children":259},{},[260],{"type":45,"tag":119,"props":261,"children":263},{"className":262},[],[264],{"type":51,"value":265},"@neondatabase\u002Fauth\u002Freact\u002Fui",{"type":45,"tag":188,"props":267,"children":268},{},[269,274],{"type":45,"tag":210,"props":270,"children":271},{},[272],{"type":51,"value":273},"View Paths (static params)",{"type":45,"tag":210,"props":275,"children":276},{},[277],{"type":45,"tag":119,"props":278,"children":280},{"className":279},[],[281],{"type":51,"value":282},"@neondatabase\u002Fauth\u002Freact\u002Fui\u002Fserver",{"type":45,"tag":54,"props":284,"children":285},{},[286,291,293,299,301,306,308,313],{"type":45,"tag":105,"props":287,"children":288},{},[289],{"type":51,"value":290},"Note",{"type":51,"value":292},": Use ",{"type":45,"tag":119,"props":294,"children":296},{"className":295},[],[297],{"type":51,"value":298},"createNeonAuth()",{"type":51,"value":300}," from ",{"type":45,"tag":119,"props":302,"children":304},{"className":303},[],[305],{"type":51,"value":231},{"type":51,"value":307}," to get a unified ",{"type":45,"tag":119,"props":309,"children":311},{"className":310},[],[312],{"type":51,"value":17},{"type":51,"value":314}," instance that provides:",{"type":45,"tag":72,"props":316,"children":317},{},[318,329,340],{"type":45,"tag":76,"props":319,"children":320},{},[321,327],{"type":45,"tag":119,"props":322,"children":324},{"className":323},[],[325],{"type":51,"value":326},".handler()",{"type":51,"value":328}," - API route handler",{"type":45,"tag":76,"props":330,"children":331},{},[332,338],{"type":45,"tag":119,"props":333,"children":335},{"className":334},[],[336],{"type":51,"value":337},".middleware()",{"type":51,"value":339}," - Route protection middleware",{"type":45,"tag":76,"props":341,"children":342},{},[343,345,351,353,359,360,366],{"type":51,"value":344},"All Better Auth server methods (",{"type":45,"tag":119,"props":346,"children":348},{"className":347},[],[349],{"type":51,"value":350},".signIn",{"type":51,"value":352},", ",{"type":45,"tag":119,"props":354,"children":356},{"className":355},[],[357],{"type":51,"value":358},".signUp",{"type":51,"value":352},{"type":45,"tag":119,"props":361,"children":363},{"className":362},[],[364],{"type":51,"value":365},".getSession",{"type":51,"value":367},", etc.)",{"type":45,"tag":369,"props":370,"children":371},"hr",{},[],{"type":45,"tag":60,"props":373,"children":375},{"id":374},"setup",[376],{"type":51,"value":377},"Setup",{"type":45,"tag":379,"props":380,"children":382},"h3",{"id":381},"_1-install",[383],{"type":51,"value":384},"1. Install",{"type":45,"tag":386,"props":387,"children":392},"pre",{"className":388,"code":389,"language":390,"meta":391,"style":391},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install @neondatabase\u002Fauth\n","bash","",[393],{"type":45,"tag":119,"props":394,"children":395},{"__ignoreMap":391},[396],{"type":45,"tag":397,"props":398,"children":401},"span",{"class":399,"line":400},"line",1,[402,408,414],{"type":45,"tag":397,"props":403,"children":405},{"style":404},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[406],{"type":51,"value":407},"npm",{"type":45,"tag":397,"props":409,"children":411},{"style":410},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[412],{"type":51,"value":413}," install",{"type":45,"tag":397,"props":415,"children":416},{"style":410},[417],{"type":51,"value":418}," @neondatabase\u002Fauth\n",{"type":45,"tag":379,"props":420,"children":422},{"id":421},"_2-environment-envlocal",[423,425,431],{"type":51,"value":424},"2. Environment (",{"type":45,"tag":119,"props":426,"children":428},{"className":427},[],[429],{"type":51,"value":430},".env.local",{"type":51,"value":222},{"type":45,"tag":386,"props":433,"children":437},{"className":434,"code":436,"language":51},[435],"language-text","NEON_AUTH_BASE_URL=https:\u002F\u002Fyour-auth.neon.tech\nNEON_AUTH_COOKIE_SECRET=your-secret-at-least-32-characters-long\n",[438],{"type":45,"tag":119,"props":439,"children":440},{"__ignoreMap":391},[441],{"type":51,"value":436},{"type":45,"tag":54,"props":443,"children":444},{},[445,450],{"type":45,"tag":105,"props":446,"children":447},{},[448],{"type":51,"value":449},"Important",{"type":51,"value":451},": Generate a secure secret (32+ characters) for production:",{"type":45,"tag":386,"props":453,"children":455},{"className":388,"code":454,"language":390,"meta":391,"style":391},"openssl rand -base64 32\n",[456],{"type":45,"tag":119,"props":457,"children":458},{"__ignoreMap":391},[459],{"type":45,"tag":397,"props":460,"children":461},{"class":399,"line":400},[462,467,472,477],{"type":45,"tag":397,"props":463,"children":464},{"style":404},[465],{"type":51,"value":466},"openssl",{"type":45,"tag":397,"props":468,"children":469},{"style":410},[470],{"type":51,"value":471}," rand",{"type":45,"tag":397,"props":473,"children":474},{"style":410},[475],{"type":51,"value":476}," -base64",{"type":45,"tag":397,"props":478,"children":480},{"style":479},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[481],{"type":51,"value":482}," 32\n",{"type":45,"tag":379,"props":484,"children":486},{"id":485},"_3-server-setup-libauthserverts",[487,489,495],{"type":51,"value":488},"3. Server Setup (",{"type":45,"tag":119,"props":490,"children":492},{"className":491},[],[493],{"type":51,"value":494},"lib\u002Fauth\u002Fserver.ts",{"type":51,"value":222},{"type":45,"tag":54,"props":497,"children":498},{},[499],{"type":51,"value":500},"Create a auth instance that provides handler, middleware, and server methods:",{"type":45,"tag":386,"props":502,"children":506},{"className":503,"code":504,"language":505,"meta":391,"style":391},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createNeonAuth } from '@neondatabase\u002Fauth\u002Fnext\u002Fserver';\n\nexport const auth = createNeonAuth({\n  baseUrl: process.env.NEON_AUTH_BASE_URL!,\n  cookies: {\n    secret: process.env.NEON_AUTH_COOKIE_SECRET!,\n    sessionDataTtl: 300,          \u002F\u002F Optional: session data cache TTL in seconds (default: 300 = 5 min)\n    domain: '.example.com',       \u002F\u002F Optional: for cross-subdomain cookies\n  },\n});\n","typescript",[507],{"type":45,"tag":119,"props":508,"children":509},{"__ignoreMap":391},[510,560,570,610,654,672,710,739,774,783],{"type":45,"tag":397,"props":511,"children":512},{"class":399,"line":400},[513,519,525,531,536,541,546,550,555],{"type":45,"tag":397,"props":514,"children":516},{"style":515},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[517],{"type":51,"value":518},"import",{"type":45,"tag":397,"props":520,"children":522},{"style":521},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[523],{"type":51,"value":524}," {",{"type":45,"tag":397,"props":526,"children":528},{"style":527},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[529],{"type":51,"value":530}," createNeonAuth",{"type":45,"tag":397,"props":532,"children":533},{"style":521},[534],{"type":51,"value":535}," }",{"type":45,"tag":397,"props":537,"children":538},{"style":515},[539],{"type":51,"value":540}," from",{"type":45,"tag":397,"props":542,"children":543},{"style":521},[544],{"type":51,"value":545}," '",{"type":45,"tag":397,"props":547,"children":548},{"style":410},[549],{"type":51,"value":231},{"type":45,"tag":397,"props":551,"children":552},{"style":521},[553],{"type":51,"value":554},"'",{"type":45,"tag":397,"props":556,"children":557},{"style":521},[558],{"type":51,"value":559},";\n",{"type":45,"tag":397,"props":561,"children":563},{"class":399,"line":562},2,[564],{"type":45,"tag":397,"props":565,"children":567},{"emptyLinePlaceholder":566},true,[568],{"type":51,"value":569},"\n",{"type":45,"tag":397,"props":571,"children":573},{"class":399,"line":572},3,[574,579,585,590,595,600,605],{"type":45,"tag":397,"props":575,"children":576},{"style":515},[577],{"type":51,"value":578},"export",{"type":45,"tag":397,"props":580,"children":582},{"style":581},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[583],{"type":51,"value":584}," const",{"type":45,"tag":397,"props":586,"children":587},{"style":527},[588],{"type":51,"value":589}," auth ",{"type":45,"tag":397,"props":591,"children":592},{"style":521},[593],{"type":51,"value":594},"=",{"type":45,"tag":397,"props":596,"children":598},{"style":597},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[599],{"type":51,"value":530},{"type":45,"tag":397,"props":601,"children":602},{"style":527},[603],{"type":51,"value":604},"(",{"type":45,"tag":397,"props":606,"children":607},{"style":521},[608],{"type":51,"value":609},"{\n",{"type":45,"tag":397,"props":611,"children":613},{"class":399,"line":612},4,[614,620,625,630,635,640,644,649],{"type":45,"tag":397,"props":615,"children":617},{"style":616},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[618],{"type":51,"value":619},"  baseUrl",{"type":45,"tag":397,"props":621,"children":622},{"style":521},[623],{"type":51,"value":624},":",{"type":45,"tag":397,"props":626,"children":627},{"style":527},[628],{"type":51,"value":629}," process",{"type":45,"tag":397,"props":631,"children":632},{"style":521},[633],{"type":51,"value":634},".",{"type":45,"tag":397,"props":636,"children":637},{"style":527},[638],{"type":51,"value":639},"env",{"type":45,"tag":397,"props":641,"children":642},{"style":521},[643],{"type":51,"value":634},{"type":45,"tag":397,"props":645,"children":646},{"style":527},[647],{"type":51,"value":648},"NEON_AUTH_BASE_URL",{"type":45,"tag":397,"props":650,"children":651},{"style":521},[652],{"type":51,"value":653},"!,\n",{"type":45,"tag":397,"props":655,"children":657},{"class":399,"line":656},5,[658,663,667],{"type":45,"tag":397,"props":659,"children":660},{"style":616},[661],{"type":51,"value":662},"  cookies",{"type":45,"tag":397,"props":664,"children":665},{"style":521},[666],{"type":51,"value":624},{"type":45,"tag":397,"props":668,"children":669},{"style":521},[670],{"type":51,"value":671}," {\n",{"type":45,"tag":397,"props":673,"children":675},{"class":399,"line":674},6,[676,681,685,689,693,697,701,706],{"type":45,"tag":397,"props":677,"children":678},{"style":616},[679],{"type":51,"value":680},"    secret",{"type":45,"tag":397,"props":682,"children":683},{"style":521},[684],{"type":51,"value":624},{"type":45,"tag":397,"props":686,"children":687},{"style":527},[688],{"type":51,"value":629},{"type":45,"tag":397,"props":690,"children":691},{"style":521},[692],{"type":51,"value":634},{"type":45,"tag":397,"props":694,"children":695},{"style":527},[696],{"type":51,"value":639},{"type":45,"tag":397,"props":698,"children":699},{"style":521},[700],{"type":51,"value":634},{"type":45,"tag":397,"props":702,"children":703},{"style":527},[704],{"type":51,"value":705},"NEON_AUTH_COOKIE_SECRET",{"type":45,"tag":397,"props":707,"children":708},{"style":521},[709],{"type":51,"value":653},{"type":45,"tag":397,"props":711,"children":713},{"class":399,"line":712},7,[714,719,723,728,733],{"type":45,"tag":397,"props":715,"children":716},{"style":616},[717],{"type":51,"value":718},"    sessionDataTtl",{"type":45,"tag":397,"props":720,"children":721},{"style":521},[722],{"type":51,"value":624},{"type":45,"tag":397,"props":724,"children":725},{"style":479},[726],{"type":51,"value":727}," 300",{"type":45,"tag":397,"props":729,"children":730},{"style":521},[731],{"type":51,"value":732},",",{"type":45,"tag":397,"props":734,"children":736},{"style":735},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[737],{"type":51,"value":738},"          \u002F\u002F Optional: session data cache TTL in seconds (default: 300 = 5 min)\n",{"type":45,"tag":397,"props":740,"children":742},{"class":399,"line":741},8,[743,748,752,756,761,765,769],{"type":45,"tag":397,"props":744,"children":745},{"style":616},[746],{"type":51,"value":747},"    domain",{"type":45,"tag":397,"props":749,"children":750},{"style":521},[751],{"type":51,"value":624},{"type":45,"tag":397,"props":753,"children":754},{"style":521},[755],{"type":51,"value":545},{"type":45,"tag":397,"props":757,"children":758},{"style":410},[759],{"type":51,"value":760},".example.com",{"type":45,"tag":397,"props":762,"children":763},{"style":521},[764],{"type":51,"value":554},{"type":45,"tag":397,"props":766,"children":767},{"style":521},[768],{"type":51,"value":732},{"type":45,"tag":397,"props":770,"children":771},{"style":735},[772],{"type":51,"value":773},"       \u002F\u002F Optional: for cross-subdomain cookies\n",{"type":45,"tag":397,"props":775,"children":777},{"class":399,"line":776},9,[778],{"type":45,"tag":397,"props":779,"children":780},{"style":521},[781],{"type":51,"value":782},"  },\n",{"type":45,"tag":397,"props":784,"children":785},{"class":399,"line":25},[786,791,795],{"type":45,"tag":397,"props":787,"children":788},{"style":521},[789],{"type":51,"value":790},"}",{"type":45,"tag":397,"props":792,"children":793},{"style":527},[794],{"type":51,"value":222},{"type":45,"tag":397,"props":796,"children":797},{"style":521},[798],{"type":51,"value":559},{"type":45,"tag":379,"props":800,"children":802},{"id":801},"_4-api-route-appapiauthpathroutets",[803,805,811],{"type":51,"value":804},"4. API Route (",{"type":45,"tag":119,"props":806,"children":808},{"className":807},[],[809],{"type":51,"value":810},"app\u002Fapi\u002Fauth\u002F[...path]\u002Froute.ts",{"type":51,"value":222},{"type":45,"tag":386,"props":813,"children":815},{"className":503,"code":814,"language":505,"meta":391,"style":391},"import { auth } from '@\u002Flib\u002Fauth\u002Fserver';\n\nexport const { GET, POST } = auth.handler();\n",[816],{"type":45,"tag":119,"props":817,"children":818},{"__ignoreMap":391},[819,860,867],{"type":45,"tag":397,"props":820,"children":821},{"class":399,"line":400},[822,826,830,835,839,843,847,852,856],{"type":45,"tag":397,"props":823,"children":824},{"style":515},[825],{"type":51,"value":518},{"type":45,"tag":397,"props":827,"children":828},{"style":521},[829],{"type":51,"value":524},{"type":45,"tag":397,"props":831,"children":832},{"style":527},[833],{"type":51,"value":834}," auth",{"type":45,"tag":397,"props":836,"children":837},{"style":521},[838],{"type":51,"value":535},{"type":45,"tag":397,"props":840,"children":841},{"style":515},[842],{"type":51,"value":540},{"type":45,"tag":397,"props":844,"children":845},{"style":521},[846],{"type":51,"value":545},{"type":45,"tag":397,"props":848,"children":849},{"style":410},[850],{"type":51,"value":851},"@\u002Flib\u002Fauth\u002Fserver",{"type":45,"tag":397,"props":853,"children":854},{"style":521},[855],{"type":51,"value":554},{"type":45,"tag":397,"props":857,"children":858},{"style":521},[859],{"type":51,"value":559},{"type":45,"tag":397,"props":861,"children":862},{"class":399,"line":562},[863],{"type":45,"tag":397,"props":864,"children":865},{"emptyLinePlaceholder":566},[866],{"type":51,"value":569},{"type":45,"tag":397,"props":868,"children":869},{"class":399,"line":572},[870,874,878,882,887,891,896,900,905,909,913,918,923],{"type":45,"tag":397,"props":871,"children":872},{"style":515},[873],{"type":51,"value":578},{"type":45,"tag":397,"props":875,"children":876},{"style":581},[877],{"type":51,"value":584},{"type":45,"tag":397,"props":879,"children":880},{"style":521},[881],{"type":51,"value":524},{"type":45,"tag":397,"props":883,"children":884},{"style":527},[885],{"type":51,"value":886}," GET",{"type":45,"tag":397,"props":888,"children":889},{"style":521},[890],{"type":51,"value":732},{"type":45,"tag":397,"props":892,"children":893},{"style":527},[894],{"type":51,"value":895}," POST ",{"type":45,"tag":397,"props":897,"children":898},{"style":521},[899],{"type":51,"value":790},{"type":45,"tag":397,"props":901,"children":902},{"style":521},[903],{"type":51,"value":904}," =",{"type":45,"tag":397,"props":906,"children":907},{"style":527},[908],{"type":51,"value":834},{"type":45,"tag":397,"props":910,"children":911},{"style":521},[912],{"type":51,"value":634},{"type":45,"tag":397,"props":914,"children":915},{"style":597},[916],{"type":51,"value":917},"handler",{"type":45,"tag":397,"props":919,"children":920},{"style":527},[921],{"type":51,"value":922},"()",{"type":45,"tag":397,"props":924,"children":925},{"style":521},[926],{"type":51,"value":559},{"type":45,"tag":379,"props":928,"children":930},{"id":929},"_5-middleware-middlewarets",[931,933,939],{"type":51,"value":932},"5. Middleware (",{"type":45,"tag":119,"props":934,"children":936},{"className":935},[],[937],{"type":51,"value":938},"middleware.ts",{"type":51,"value":222},{"type":45,"tag":386,"props":941,"children":943},{"className":503,"code":942,"language":505,"meta":391,"style":391},"import { auth } from '@\u002Flib\u002Fauth\u002Fserver';\n\nexport default auth.middleware({\n  loginUrl: '\u002Fauth\u002Fsign-in',\n});\n\nexport const config = {\n  matcher: ['\u002Fdashboard\u002F:path*', '\u002Faccount\u002F:path*'],\n};\n",[944],{"type":45,"tag":119,"props":945,"children":946},{"__ignoreMap":391},[947,986,993,1026,1056,1071,1078,1102,1158],{"type":45,"tag":397,"props":948,"children":949},{"class":399,"line":400},[950,954,958,962,966,970,974,978,982],{"type":45,"tag":397,"props":951,"children":952},{"style":515},[953],{"type":51,"value":518},{"type":45,"tag":397,"props":955,"children":956},{"style":521},[957],{"type":51,"value":524},{"type":45,"tag":397,"props":959,"children":960},{"style":527},[961],{"type":51,"value":834},{"type":45,"tag":397,"props":963,"children":964},{"style":521},[965],{"type":51,"value":535},{"type":45,"tag":397,"props":967,"children":968},{"style":515},[969],{"type":51,"value":540},{"type":45,"tag":397,"props":971,"children":972},{"style":521},[973],{"type":51,"value":545},{"type":45,"tag":397,"props":975,"children":976},{"style":410},[977],{"type":51,"value":851},{"type":45,"tag":397,"props":979,"children":980},{"style":521},[981],{"type":51,"value":554},{"type":45,"tag":397,"props":983,"children":984},{"style":521},[985],{"type":51,"value":559},{"type":45,"tag":397,"props":987,"children":988},{"class":399,"line":562},[989],{"type":45,"tag":397,"props":990,"children":991},{"emptyLinePlaceholder":566},[992],{"type":51,"value":569},{"type":45,"tag":397,"props":994,"children":995},{"class":399,"line":572},[996,1000,1005,1009,1013,1018,1022],{"type":45,"tag":397,"props":997,"children":998},{"style":515},[999],{"type":51,"value":578},{"type":45,"tag":397,"props":1001,"children":1002},{"style":515},[1003],{"type":51,"value":1004}," default",{"type":45,"tag":397,"props":1006,"children":1007},{"style":527},[1008],{"type":51,"value":834},{"type":45,"tag":397,"props":1010,"children":1011},{"style":521},[1012],{"type":51,"value":634},{"type":45,"tag":397,"props":1014,"children":1015},{"style":597},[1016],{"type":51,"value":1017},"middleware",{"type":45,"tag":397,"props":1019,"children":1020},{"style":527},[1021],{"type":51,"value":604},{"type":45,"tag":397,"props":1023,"children":1024},{"style":521},[1025],{"type":51,"value":609},{"type":45,"tag":397,"props":1027,"children":1028},{"class":399,"line":612},[1029,1034,1038,1042,1047,1051],{"type":45,"tag":397,"props":1030,"children":1031},{"style":616},[1032],{"type":51,"value":1033},"  loginUrl",{"type":45,"tag":397,"props":1035,"children":1036},{"style":521},[1037],{"type":51,"value":624},{"type":45,"tag":397,"props":1039,"children":1040},{"style":521},[1041],{"type":51,"value":545},{"type":45,"tag":397,"props":1043,"children":1044},{"style":410},[1045],{"type":51,"value":1046},"\u002Fauth\u002Fsign-in",{"type":45,"tag":397,"props":1048,"children":1049},{"style":521},[1050],{"type":51,"value":554},{"type":45,"tag":397,"props":1052,"children":1053},{"style":521},[1054],{"type":51,"value":1055},",\n",{"type":45,"tag":397,"props":1057,"children":1058},{"class":399,"line":656},[1059,1063,1067],{"type":45,"tag":397,"props":1060,"children":1061},{"style":521},[1062],{"type":51,"value":790},{"type":45,"tag":397,"props":1064,"children":1065},{"style":527},[1066],{"type":51,"value":222},{"type":45,"tag":397,"props":1068,"children":1069},{"style":521},[1070],{"type":51,"value":559},{"type":45,"tag":397,"props":1072,"children":1073},{"class":399,"line":674},[1074],{"type":45,"tag":397,"props":1075,"children":1076},{"emptyLinePlaceholder":566},[1077],{"type":51,"value":569},{"type":45,"tag":397,"props":1079,"children":1080},{"class":399,"line":712},[1081,1085,1089,1094,1098],{"type":45,"tag":397,"props":1082,"children":1083},{"style":515},[1084],{"type":51,"value":578},{"type":45,"tag":397,"props":1086,"children":1087},{"style":581},[1088],{"type":51,"value":584},{"type":45,"tag":397,"props":1090,"children":1091},{"style":527},[1092],{"type":51,"value":1093}," config ",{"type":45,"tag":397,"props":1095,"children":1096},{"style":521},[1097],{"type":51,"value":594},{"type":45,"tag":397,"props":1099,"children":1100},{"style":521},[1101],{"type":51,"value":671},{"type":45,"tag":397,"props":1103,"children":1104},{"class":399,"line":741},[1105,1110,1114,1119,1123,1128,1132,1136,1140,1145,1149,1154],{"type":45,"tag":397,"props":1106,"children":1107},{"style":616},[1108],{"type":51,"value":1109},"  matcher",{"type":45,"tag":397,"props":1111,"children":1112},{"style":521},[1113],{"type":51,"value":624},{"type":45,"tag":397,"props":1115,"children":1116},{"style":527},[1117],{"type":51,"value":1118}," [",{"type":45,"tag":397,"props":1120,"children":1121},{"style":521},[1122],{"type":51,"value":554},{"type":45,"tag":397,"props":1124,"children":1125},{"style":410},[1126],{"type":51,"value":1127},"\u002Fdashboard\u002F:path*",{"type":45,"tag":397,"props":1129,"children":1130},{"style":521},[1131],{"type":51,"value":554},{"type":45,"tag":397,"props":1133,"children":1134},{"style":521},[1135],{"type":51,"value":732},{"type":45,"tag":397,"props":1137,"children":1138},{"style":521},[1139],{"type":51,"value":545},{"type":45,"tag":397,"props":1141,"children":1142},{"style":410},[1143],{"type":51,"value":1144},"\u002Faccount\u002F:path*",{"type":45,"tag":397,"props":1146,"children":1147},{"style":521},[1148],{"type":51,"value":554},{"type":45,"tag":397,"props":1150,"children":1151},{"style":527},[1152],{"type":51,"value":1153},"]",{"type":45,"tag":397,"props":1155,"children":1156},{"style":521},[1157],{"type":51,"value":1055},{"type":45,"tag":397,"props":1159,"children":1160},{"class":399,"line":776},[1161],{"type":45,"tag":397,"props":1162,"children":1163},{"style":521},[1164],{"type":51,"value":1165},"};\n",{"type":45,"tag":379,"props":1167,"children":1169},{"id":1168},"_6-client-libauthclientts",[1170,1172,1178],{"type":51,"value":1171},"6. Client (",{"type":45,"tag":119,"props":1173,"children":1175},{"className":1174},[],[1176],{"type":51,"value":1177},"lib\u002Fauth\u002Fclient.ts",{"type":51,"value":222},{"type":45,"tag":386,"props":1180,"children":1182},{"className":503,"code":1181,"language":505,"meta":391,"style":391},"'use client';\nimport { createAuthClient } from '@neondatabase\u002Fauth\u002Fnext';\n\nexport const authClient = createAuthClient();\n",[1183],{"type":45,"tag":119,"props":1184,"children":1185},{"__ignoreMap":391},[1186,1206,1246,1253],{"type":45,"tag":397,"props":1187,"children":1188},{"class":399,"line":400},[1189,1193,1198,1202],{"type":45,"tag":397,"props":1190,"children":1191},{"style":521},[1192],{"type":51,"value":554},{"type":45,"tag":397,"props":1194,"children":1195},{"style":410},[1196],{"type":51,"value":1197},"use client",{"type":45,"tag":397,"props":1199,"children":1200},{"style":521},[1201],{"type":51,"value":554},{"type":45,"tag":397,"props":1203,"children":1204},{"style":521},[1205],{"type":51,"value":559},{"type":45,"tag":397,"props":1207,"children":1208},{"class":399,"line":562},[1209,1213,1217,1222,1226,1230,1234,1238,1242],{"type":45,"tag":397,"props":1210,"children":1211},{"style":515},[1212],{"type":51,"value":518},{"type":45,"tag":397,"props":1214,"children":1215},{"style":521},[1216],{"type":51,"value":524},{"type":45,"tag":397,"props":1218,"children":1219},{"style":527},[1220],{"type":51,"value":1221}," createAuthClient",{"type":45,"tag":397,"props":1223,"children":1224},{"style":521},[1225],{"type":51,"value":535},{"type":45,"tag":397,"props":1227,"children":1228},{"style":515},[1229],{"type":51,"value":540},{"type":45,"tag":397,"props":1231,"children":1232},{"style":521},[1233],{"type":51,"value":545},{"type":45,"tag":397,"props":1235,"children":1236},{"style":410},[1237],{"type":51,"value":248},{"type":45,"tag":397,"props":1239,"children":1240},{"style":521},[1241],{"type":51,"value":554},{"type":45,"tag":397,"props":1243,"children":1244},{"style":521},[1245],{"type":51,"value":559},{"type":45,"tag":397,"props":1247,"children":1248},{"class":399,"line":572},[1249],{"type":45,"tag":397,"props":1250,"children":1251},{"emptyLinePlaceholder":566},[1252],{"type":51,"value":569},{"type":45,"tag":397,"props":1254,"children":1255},{"class":399,"line":612},[1256,1260,1264,1269,1273,1277,1281],{"type":45,"tag":397,"props":1257,"children":1258},{"style":515},[1259],{"type":51,"value":578},{"type":45,"tag":397,"props":1261,"children":1262},{"style":581},[1263],{"type":51,"value":584},{"type":45,"tag":397,"props":1265,"children":1266},{"style":527},[1267],{"type":51,"value":1268}," authClient ",{"type":45,"tag":397,"props":1270,"children":1271},{"style":521},[1272],{"type":51,"value":594},{"type":45,"tag":397,"props":1274,"children":1275},{"style":597},[1276],{"type":51,"value":1221},{"type":45,"tag":397,"props":1278,"children":1279},{"style":527},[1280],{"type":51,"value":922},{"type":45,"tag":397,"props":1282,"children":1283},{"style":521},[1284],{"type":51,"value":559},{"type":45,"tag":379,"props":1286,"children":1288},{"id":1287},"_7-provider-appproviderstsx",[1289,1291,1297],{"type":51,"value":1290},"7. Provider (",{"type":45,"tag":119,"props":1292,"children":1294},{"className":1293},[],[1295],{"type":51,"value":1296},"app\u002Fproviders.tsx",{"type":51,"value":222},{"type":45,"tag":386,"props":1299,"children":1301},{"className":503,"code":1300,"language":505,"meta":391,"style":391},"'use client';\nimport { NeonAuthUIProvider } from '@neondatabase\u002Fauth\u002Freact\u002Fui';\nimport Link from 'next\u002Flink';\nimport { useRouter } from 'next\u002Fnavigation';\nimport { authClient } from '@\u002Flib\u002Fauth\u002Fclient';\n\nexport function Providers({ children }: { children: React.ReactNode }) {\n  const router = useRouter();\n\n  return (\n    \u003CNeonAuthUIProvider\n      authClient={authClient}\n      navigate={router.push}\n      replace={router.replace}\n      onSessionChange={() => router.refresh()}\n      redirectTo=\"\u002Fdashboard\"\n      Link={({href, children}) => \u003CLink to={href}>{children}\u003C\u002FLink>}\n    >\n      {children}\n    \u003C\u002FNeonAuthUIProvider>\n  );\n}\n",[1302],{"type":45,"tag":119,"props":1303,"children":1304},{"__ignoreMap":391},[1305,1324,1364,1398,1439,1480,1487,1555,1584,1591,1604,1618,1642,1669,1695,1716,1744,1826,1835,1852,1871,1884],{"type":45,"tag":397,"props":1306,"children":1307},{"class":399,"line":400},[1308,1312,1316,1320],{"type":45,"tag":397,"props":1309,"children":1310},{"style":521},[1311],{"type":51,"value":554},{"type":45,"tag":397,"props":1313,"children":1314},{"style":410},[1315],{"type":51,"value":1197},{"type":45,"tag":397,"props":1317,"children":1318},{"style":521},[1319],{"type":51,"value":554},{"type":45,"tag":397,"props":1321,"children":1322},{"style":521},[1323],{"type":51,"value":559},{"type":45,"tag":397,"props":1325,"children":1326},{"class":399,"line":562},[1327,1331,1335,1340,1344,1348,1352,1356,1360],{"type":45,"tag":397,"props":1328,"children":1329},{"style":515},[1330],{"type":51,"value":518},{"type":45,"tag":397,"props":1332,"children":1333},{"style":521},[1334],{"type":51,"value":524},{"type":45,"tag":397,"props":1336,"children":1337},{"style":527},[1338],{"type":51,"value":1339}," NeonAuthUIProvider",{"type":45,"tag":397,"props":1341,"children":1342},{"style":521},[1343],{"type":51,"value":535},{"type":45,"tag":397,"props":1345,"children":1346},{"style":515},[1347],{"type":51,"value":540},{"type":45,"tag":397,"props":1349,"children":1350},{"style":521},[1351],{"type":51,"value":545},{"type":45,"tag":397,"props":1353,"children":1354},{"style":410},[1355],{"type":51,"value":265},{"type":45,"tag":397,"props":1357,"children":1358},{"style":521},[1359],{"type":51,"value":554},{"type":45,"tag":397,"props":1361,"children":1362},{"style":521},[1363],{"type":51,"value":559},{"type":45,"tag":397,"props":1365,"children":1366},{"class":399,"line":572},[1367,1371,1376,1381,1385,1390,1394],{"type":45,"tag":397,"props":1368,"children":1369},{"style":515},[1370],{"type":51,"value":518},{"type":45,"tag":397,"props":1372,"children":1373},{"style":527},[1374],{"type":51,"value":1375}," Link ",{"type":45,"tag":397,"props":1377,"children":1378},{"style":515},[1379],{"type":51,"value":1380},"from",{"type":45,"tag":397,"props":1382,"children":1383},{"style":521},[1384],{"type":51,"value":545},{"type":45,"tag":397,"props":1386,"children":1387},{"style":410},[1388],{"type":51,"value":1389},"next\u002Flink",{"type":45,"tag":397,"props":1391,"children":1392},{"style":521},[1393],{"type":51,"value":554},{"type":45,"tag":397,"props":1395,"children":1396},{"style":521},[1397],{"type":51,"value":559},{"type":45,"tag":397,"props":1399,"children":1400},{"class":399,"line":612},[1401,1405,1409,1414,1418,1422,1426,1431,1435],{"type":45,"tag":397,"props":1402,"children":1403},{"style":515},[1404],{"type":51,"value":518},{"type":45,"tag":397,"props":1406,"children":1407},{"style":521},[1408],{"type":51,"value":524},{"type":45,"tag":397,"props":1410,"children":1411},{"style":527},[1412],{"type":51,"value":1413}," useRouter",{"type":45,"tag":397,"props":1415,"children":1416},{"style":521},[1417],{"type":51,"value":535},{"type":45,"tag":397,"props":1419,"children":1420},{"style":515},[1421],{"type":51,"value":540},{"type":45,"tag":397,"props":1423,"children":1424},{"style":521},[1425],{"type":51,"value":545},{"type":45,"tag":397,"props":1427,"children":1428},{"style":410},[1429],{"type":51,"value":1430},"next\u002Fnavigation",{"type":45,"tag":397,"props":1432,"children":1433},{"style":521},[1434],{"type":51,"value":554},{"type":45,"tag":397,"props":1436,"children":1437},{"style":521},[1438],{"type":51,"value":559},{"type":45,"tag":397,"props":1440,"children":1441},{"class":399,"line":656},[1442,1446,1450,1455,1459,1463,1467,1472,1476],{"type":45,"tag":397,"props":1443,"children":1444},{"style":515},[1445],{"type":51,"value":518},{"type":45,"tag":397,"props":1447,"children":1448},{"style":521},[1449],{"type":51,"value":524},{"type":45,"tag":397,"props":1451,"children":1452},{"style":527},[1453],{"type":51,"value":1454}," authClient",{"type":45,"tag":397,"props":1456,"children":1457},{"style":521},[1458],{"type":51,"value":535},{"type":45,"tag":397,"props":1460,"children":1461},{"style":515},[1462],{"type":51,"value":540},{"type":45,"tag":397,"props":1464,"children":1465},{"style":521},[1466],{"type":51,"value":545},{"type":45,"tag":397,"props":1468,"children":1469},{"style":410},[1470],{"type":51,"value":1471},"@\u002Flib\u002Fauth\u002Fclient",{"type":45,"tag":397,"props":1473,"children":1474},{"style":521},[1475],{"type":51,"value":554},{"type":45,"tag":397,"props":1477,"children":1478},{"style":521},[1479],{"type":51,"value":559},{"type":45,"tag":397,"props":1481,"children":1482},{"class":399,"line":674},[1483],{"type":45,"tag":397,"props":1484,"children":1485},{"emptyLinePlaceholder":566},[1486],{"type":51,"value":569},{"type":45,"tag":397,"props":1488,"children":1489},{"class":399,"line":712},[1490,1494,1499,1504,1509,1515,1520,1524,1528,1532,1537,1541,1546,1551],{"type":45,"tag":397,"props":1491,"children":1492},{"style":515},[1493],{"type":51,"value":578},{"type":45,"tag":397,"props":1495,"children":1496},{"style":581},[1497],{"type":51,"value":1498}," function",{"type":45,"tag":397,"props":1500,"children":1501},{"style":597},[1502],{"type":51,"value":1503}," Providers",{"type":45,"tag":397,"props":1505,"children":1506},{"style":521},[1507],{"type":51,"value":1508},"({",{"type":45,"tag":397,"props":1510,"children":1512},{"style":1511},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[1513],{"type":51,"value":1514}," children",{"type":45,"tag":397,"props":1516,"children":1517},{"style":521},[1518],{"type":51,"value":1519}," }:",{"type":45,"tag":397,"props":1521,"children":1522},{"style":521},[1523],{"type":51,"value":524},{"type":45,"tag":397,"props":1525,"children":1526},{"style":616},[1527],{"type":51,"value":1514},{"type":45,"tag":397,"props":1529,"children":1530},{"style":521},[1531],{"type":51,"value":624},{"type":45,"tag":397,"props":1533,"children":1534},{"style":404},[1535],{"type":51,"value":1536}," React",{"type":45,"tag":397,"props":1538,"children":1539},{"style":521},[1540],{"type":51,"value":634},{"type":45,"tag":397,"props":1542,"children":1543},{"style":404},[1544],{"type":51,"value":1545},"ReactNode",{"type":45,"tag":397,"props":1547,"children":1548},{"style":521},[1549],{"type":51,"value":1550}," })",{"type":45,"tag":397,"props":1552,"children":1553},{"style":521},[1554],{"type":51,"value":671},{"type":45,"tag":397,"props":1556,"children":1557},{"class":399,"line":741},[1558,1563,1568,1572,1576,1580],{"type":45,"tag":397,"props":1559,"children":1560},{"style":581},[1561],{"type":51,"value":1562},"  const",{"type":45,"tag":397,"props":1564,"children":1565},{"style":527},[1566],{"type":51,"value":1567}," router",{"type":45,"tag":397,"props":1569,"children":1570},{"style":521},[1571],{"type":51,"value":904},{"type":45,"tag":397,"props":1573,"children":1574},{"style":597},[1575],{"type":51,"value":1413},{"type":45,"tag":397,"props":1577,"children":1578},{"style":616},[1579],{"type":51,"value":922},{"type":45,"tag":397,"props":1581,"children":1582},{"style":521},[1583],{"type":51,"value":559},{"type":45,"tag":397,"props":1585,"children":1586},{"class":399,"line":776},[1587],{"type":45,"tag":397,"props":1588,"children":1589},{"emptyLinePlaceholder":566},[1590],{"type":51,"value":569},{"type":45,"tag":397,"props":1592,"children":1593},{"class":399,"line":25},[1594,1599],{"type":45,"tag":397,"props":1595,"children":1596},{"style":515},[1597],{"type":51,"value":1598},"  return",{"type":45,"tag":397,"props":1600,"children":1601},{"style":616},[1602],{"type":51,"value":1603}," (\n",{"type":45,"tag":397,"props":1605,"children":1607},{"class":399,"line":1606},11,[1608,1613],{"type":45,"tag":397,"props":1609,"children":1610},{"style":521},[1611],{"type":51,"value":1612},"    \u003C",{"type":45,"tag":397,"props":1614,"children":1615},{"style":1511},[1616],{"type":51,"value":1617},"NeonAuthUIProvider\n",{"type":45,"tag":397,"props":1619,"children":1621},{"class":399,"line":1620},12,[1622,1627,1632,1637],{"type":45,"tag":397,"props":1623,"children":1624},{"style":527},[1625],{"type":51,"value":1626},"      authClient",{"type":45,"tag":397,"props":1628,"children":1629},{"style":521},[1630],{"type":51,"value":1631},"={",{"type":45,"tag":397,"props":1633,"children":1634},{"style":527},[1635],{"type":51,"value":1636},"authClient",{"type":45,"tag":397,"props":1638,"children":1639},{"style":521},[1640],{"type":51,"value":1641},"}\n",{"type":45,"tag":397,"props":1643,"children":1645},{"class":399,"line":1644},13,[1646,1651,1655,1660,1665],{"type":45,"tag":397,"props":1647,"children":1648},{"style":527},[1649],{"type":51,"value":1650},"      navigate",{"type":45,"tag":397,"props":1652,"children":1653},{"style":521},[1654],{"type":51,"value":1631},{"type":45,"tag":397,"props":1656,"children":1657},{"style":616},[1658],{"type":51,"value":1659},"router.",{"type":45,"tag":397,"props":1661,"children":1662},{"style":527},[1663],{"type":51,"value":1664},"push",{"type":45,"tag":397,"props":1666,"children":1667},{"style":521},[1668],{"type":51,"value":1641},{"type":45,"tag":397,"props":1670,"children":1672},{"class":399,"line":1671},14,[1673,1678,1682,1686,1691],{"type":45,"tag":397,"props":1674,"children":1675},{"style":527},[1676],{"type":51,"value":1677},"      replace",{"type":45,"tag":397,"props":1679,"children":1680},{"style":521},[1681],{"type":51,"value":1631},{"type":45,"tag":397,"props":1683,"children":1684},{"style":616},[1685],{"type":51,"value":1659},{"type":45,"tag":397,"props":1687,"children":1688},{"style":527},[1689],{"type":51,"value":1690},"replace",{"type":45,"tag":397,"props":1692,"children":1693},{"style":521},[1694],{"type":51,"value":1641},{"type":45,"tag":397,"props":1696,"children":1697},{"class":399,"line":21},[1698,1703,1707,1712],{"type":45,"tag":397,"props":1699,"children":1700},{"style":527},[1701],{"type":51,"value":1702},"      onSessionChange",{"type":45,"tag":397,"props":1704,"children":1705},{"style":521},[1706],{"type":51,"value":1631},{"type":45,"tag":397,"props":1708,"children":1709},{"style":616},[1710],{"type":51,"value":1711},"() => router.refresh()",{"type":45,"tag":397,"props":1713,"children":1714},{"style":521},[1715],{"type":51,"value":1641},{"type":45,"tag":397,"props":1717,"children":1719},{"class":399,"line":1718},16,[1720,1725,1729,1734,1739],{"type":45,"tag":397,"props":1721,"children":1722},{"style":527},[1723],{"type":51,"value":1724},"      redirectTo",{"type":45,"tag":397,"props":1726,"children":1727},{"style":521},[1728],{"type":51,"value":594},{"type":45,"tag":397,"props":1730,"children":1731},{"style":521},[1732],{"type":51,"value":1733},"\"",{"type":45,"tag":397,"props":1735,"children":1736},{"style":410},[1737],{"type":51,"value":1738},"\u002Fdashboard",{"type":45,"tag":397,"props":1740,"children":1741},{"style":521},[1742],{"type":51,"value":1743},"\"\n",{"type":45,"tag":397,"props":1745,"children":1747},{"class":399,"line":1746},17,[1748,1753,1757,1761,1766,1771,1775,1779,1783,1788,1793,1797,1801,1806,1811,1816,1821],{"type":45,"tag":397,"props":1749,"children":1750},{"style":527},[1751],{"type":51,"value":1752},"      Link",{"type":45,"tag":397,"props":1754,"children":1755},{"style":521},[1756],{"type":51,"value":1631},{"type":45,"tag":397,"props":1758,"children":1759},{"style":616},[1760],{"type":51,"value":604},{"type":45,"tag":397,"props":1762,"children":1763},{"style":521},[1764],{"type":51,"value":1765},"{",{"type":45,"tag":397,"props":1767,"children":1768},{"style":527},[1769],{"type":51,"value":1770},"href",{"type":45,"tag":397,"props":1772,"children":1773},{"style":521},[1774],{"type":51,"value":732},{"type":45,"tag":397,"props":1776,"children":1777},{"style":527},[1778],{"type":51,"value":1514},{"type":45,"tag":397,"props":1780,"children":1781},{"style":521},[1782],{"type":51,"value":790},{"type":45,"tag":397,"props":1784,"children":1785},{"style":616},[1786],{"type":51,"value":1787},") => \u003CLink ",{"type":45,"tag":397,"props":1789,"children":1790},{"style":527},[1791],{"type":51,"value":1792},"to",{"type":45,"tag":397,"props":1794,"children":1795},{"style":521},[1796],{"type":51,"value":1631},{"type":45,"tag":397,"props":1798,"children":1799},{"style":527},[1800],{"type":51,"value":1770},{"type":45,"tag":397,"props":1802,"children":1803},{"style":521},[1804],{"type":51,"value":1805},"}>{",{"type":45,"tag":397,"props":1807,"children":1808},{"style":527},[1809],{"type":51,"value":1810},"children",{"type":45,"tag":397,"props":1812,"children":1813},{"style":521},[1814],{"type":51,"value":1815},"}\u003C\u002F",{"type":45,"tag":397,"props":1817,"children":1818},{"style":527},[1819],{"type":51,"value":1820},"Link",{"type":45,"tag":397,"props":1822,"children":1823},{"style":521},[1824],{"type":51,"value":1825},">}\n",{"type":45,"tag":397,"props":1827,"children":1829},{"class":399,"line":1828},18,[1830],{"type":45,"tag":397,"props":1831,"children":1832},{"style":521},[1833],{"type":51,"value":1834},"    >\n",{"type":45,"tag":397,"props":1836,"children":1838},{"class":399,"line":1837},19,[1839,1844,1848],{"type":45,"tag":397,"props":1840,"children":1841},{"style":521},[1842],{"type":51,"value":1843},"      {",{"type":45,"tag":397,"props":1845,"children":1846},{"style":1511},[1847],{"type":51,"value":1810},{"type":45,"tag":397,"props":1849,"children":1850},{"style":521},[1851],{"type":51,"value":1641},{"type":45,"tag":397,"props":1853,"children":1855},{"class":399,"line":1854},20,[1856,1861,1866],{"type":45,"tag":397,"props":1857,"children":1858},{"style":521},[1859],{"type":51,"value":1860},"    \u003C\u002F",{"type":45,"tag":397,"props":1862,"children":1863},{"style":527},[1864],{"type":51,"value":1865},"NeonAuthUIProvider",{"type":45,"tag":397,"props":1867,"children":1868},{"style":521},[1869],{"type":51,"value":1870},">\n",{"type":45,"tag":397,"props":1872,"children":1874},{"class":399,"line":1873},21,[1875,1880],{"type":45,"tag":397,"props":1876,"children":1877},{"style":616},[1878],{"type":51,"value":1879},"  )",{"type":45,"tag":397,"props":1881,"children":1882},{"style":521},[1883],{"type":51,"value":559},{"type":45,"tag":397,"props":1885,"children":1887},{"class":399,"line":1886},22,[1888],{"type":45,"tag":397,"props":1889,"children":1890},{"style":521},[1891],{"type":51,"value":1641},{"type":45,"tag":379,"props":1893,"children":1895},{"id":1894},"_8-layout-applayouttsx",[1896,1898,1904],{"type":51,"value":1897},"8. Layout (",{"type":45,"tag":119,"props":1899,"children":1901},{"className":1900},[],[1902],{"type":51,"value":1903},"app\u002Flayout.tsx",{"type":51,"value":222},{"type":45,"tag":386,"props":1906,"children":1908},{"className":503,"code":1907,"language":505,"meta":391,"style":391},"import { Providers } from '.\u002Fproviders';\nimport '@neondatabase\u002Fauth\u002Fui\u002Fcss';\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n  return (\n    \u003Chtml lang=\"en\">\n      \u003Cbody>\n        \u003CProviders>{children}\u003C\u002FProviders>\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  );\n}\n",[1909],{"type":45,"tag":119,"props":1910,"children":1911},{"__ignoreMap":391},[1912,1952,1976,1983,2047,2058,2096,2113,2151,2167,2182,2193],{"type":45,"tag":397,"props":1913,"children":1914},{"class":399,"line":400},[1915,1919,1923,1927,1931,1935,1939,1944,1948],{"type":45,"tag":397,"props":1916,"children":1917},{"style":515},[1918],{"type":51,"value":518},{"type":45,"tag":397,"props":1920,"children":1921},{"style":521},[1922],{"type":51,"value":524},{"type":45,"tag":397,"props":1924,"children":1925},{"style":527},[1926],{"type":51,"value":1503},{"type":45,"tag":397,"props":1928,"children":1929},{"style":521},[1930],{"type":51,"value":535},{"type":45,"tag":397,"props":1932,"children":1933},{"style":515},[1934],{"type":51,"value":540},{"type":45,"tag":397,"props":1936,"children":1937},{"style":521},[1938],{"type":51,"value":545},{"type":45,"tag":397,"props":1940,"children":1941},{"style":410},[1942],{"type":51,"value":1943},".\u002Fproviders",{"type":45,"tag":397,"props":1945,"children":1946},{"style":521},[1947],{"type":51,"value":554},{"type":45,"tag":397,"props":1949,"children":1950},{"style":521},[1951],{"type":51,"value":559},{"type":45,"tag":397,"props":1953,"children":1954},{"class":399,"line":562},[1955,1959,1963,1968,1972],{"type":45,"tag":397,"props":1956,"children":1957},{"style":515},[1958],{"type":51,"value":518},{"type":45,"tag":397,"props":1960,"children":1961},{"style":521},[1962],{"type":51,"value":545},{"type":45,"tag":397,"props":1964,"children":1965},{"style":410},[1966],{"type":51,"value":1967},"@neondatabase\u002Fauth\u002Fui\u002Fcss",{"type":45,"tag":397,"props":1969,"children":1970},{"style":521},[1971],{"type":51,"value":554},{"type":45,"tag":397,"props":1973,"children":1974},{"style":521},[1975],{"type":51,"value":559},{"type":45,"tag":397,"props":1977,"children":1978},{"class":399,"line":572},[1979],{"type":45,"tag":397,"props":1980,"children":1981},{"emptyLinePlaceholder":566},[1982],{"type":51,"value":569},{"type":45,"tag":397,"props":1984,"children":1985},{"class":399,"line":612},[1986,1990,1994,1998,2003,2007,2011,2015,2019,2023,2027,2031,2035,2039,2043],{"type":45,"tag":397,"props":1987,"children":1988},{"style":515},[1989],{"type":51,"value":578},{"type":45,"tag":397,"props":1991,"children":1992},{"style":515},[1993],{"type":51,"value":1004},{"type":45,"tag":397,"props":1995,"children":1996},{"style":581},[1997],{"type":51,"value":1498},{"type":45,"tag":397,"props":1999,"children":2000},{"style":597},[2001],{"type":51,"value":2002}," RootLayout",{"type":45,"tag":397,"props":2004,"children":2005},{"style":521},[2006],{"type":51,"value":1508},{"type":45,"tag":397,"props":2008,"children":2009},{"style":1511},[2010],{"type":51,"value":1514},{"type":45,"tag":397,"props":2012,"children":2013},{"style":521},[2014],{"type":51,"value":1519},{"type":45,"tag":397,"props":2016,"children":2017},{"style":521},[2018],{"type":51,"value":524},{"type":45,"tag":397,"props":2020,"children":2021},{"style":616},[2022],{"type":51,"value":1514},{"type":45,"tag":397,"props":2024,"children":2025},{"style":521},[2026],{"type":51,"value":624},{"type":45,"tag":397,"props":2028,"children":2029},{"style":404},[2030],{"type":51,"value":1536},{"type":45,"tag":397,"props":2032,"children":2033},{"style":521},[2034],{"type":51,"value":634},{"type":45,"tag":397,"props":2036,"children":2037},{"style":404},[2038],{"type":51,"value":1545},{"type":45,"tag":397,"props":2040,"children":2041},{"style":521},[2042],{"type":51,"value":1550},{"type":45,"tag":397,"props":2044,"children":2045},{"style":521},[2046],{"type":51,"value":671},{"type":45,"tag":397,"props":2048,"children":2049},{"class":399,"line":656},[2050,2054],{"type":45,"tag":397,"props":2051,"children":2052},{"style":515},[2053],{"type":51,"value":1598},{"type":45,"tag":397,"props":2055,"children":2056},{"style":616},[2057],{"type":51,"value":1603},{"type":45,"tag":397,"props":2059,"children":2060},{"class":399,"line":674},[2061,2065,2070,2075,2079,2083,2088,2092],{"type":45,"tag":397,"props":2062,"children":2063},{"style":521},[2064],{"type":51,"value":1612},{"type":45,"tag":397,"props":2066,"children":2067},{"style":527},[2068],{"type":51,"value":2069},"html",{"type":45,"tag":397,"props":2071,"children":2072},{"style":527},[2073],{"type":51,"value":2074}," lang",{"type":45,"tag":397,"props":2076,"children":2077},{"style":521},[2078],{"type":51,"value":594},{"type":45,"tag":397,"props":2080,"children":2081},{"style":521},[2082],{"type":51,"value":1733},{"type":45,"tag":397,"props":2084,"children":2085},{"style":410},[2086],{"type":51,"value":2087},"en",{"type":45,"tag":397,"props":2089,"children":2090},{"style":521},[2091],{"type":51,"value":1733},{"type":45,"tag":397,"props":2093,"children":2094},{"style":521},[2095],{"type":51,"value":1870},{"type":45,"tag":397,"props":2097,"children":2098},{"class":399,"line":712},[2099,2104,2109],{"type":45,"tag":397,"props":2100,"children":2101},{"style":616},[2102],{"type":51,"value":2103},"      \u003C",{"type":45,"tag":397,"props":2105,"children":2106},{"style":404},[2107],{"type":51,"value":2108},"body",{"type":45,"tag":397,"props":2110,"children":2111},{"style":616},[2112],{"type":51,"value":1870},{"type":45,"tag":397,"props":2114,"children":2115},{"class":399,"line":741},[2116,2121,2126,2131,2135,2139,2143,2147],{"type":45,"tag":397,"props":2117,"children":2118},{"style":616},[2119],{"type":51,"value":2120},"        \u003C",{"type":45,"tag":397,"props":2122,"children":2123},{"style":404},[2124],{"type":51,"value":2125},"Providers",{"type":45,"tag":397,"props":2127,"children":2128},{"style":616},[2129],{"type":51,"value":2130},">",{"type":45,"tag":397,"props":2132,"children":2133},{"style":521},[2134],{"type":51,"value":1765},{"type":45,"tag":397,"props":2136,"children":2137},{"style":527},[2138],{"type":51,"value":1810},{"type":45,"tag":397,"props":2140,"children":2141},{"style":521},[2142],{"type":51,"value":1815},{"type":45,"tag":397,"props":2144,"children":2145},{"style":527},[2146],{"type":51,"value":2125},{"type":45,"tag":397,"props":2148,"children":2149},{"style":521},[2150],{"type":51,"value":1870},{"type":45,"tag":397,"props":2152,"children":2153},{"class":399,"line":776},[2154,2159,2163],{"type":45,"tag":397,"props":2155,"children":2156},{"style":521},[2157],{"type":51,"value":2158},"      \u003C\u002F",{"type":45,"tag":397,"props":2160,"children":2161},{"style":527},[2162],{"type":51,"value":2108},{"type":45,"tag":397,"props":2164,"children":2165},{"style":521},[2166],{"type":51,"value":1870},{"type":45,"tag":397,"props":2168,"children":2169},{"class":399,"line":25},[2170,2174,2178],{"type":45,"tag":397,"props":2171,"children":2172},{"style":521},[2173],{"type":51,"value":1860},{"type":45,"tag":397,"props":2175,"children":2176},{"style":527},[2177],{"type":51,"value":2069},{"type":45,"tag":397,"props":2179,"children":2180},{"style":521},[2181],{"type":51,"value":1870},{"type":45,"tag":397,"props":2183,"children":2184},{"class":399,"line":1606},[2185,2189],{"type":45,"tag":397,"props":2186,"children":2187},{"style":616},[2188],{"type":51,"value":1879},{"type":45,"tag":397,"props":2190,"children":2191},{"style":521},[2192],{"type":51,"value":559},{"type":45,"tag":397,"props":2194,"children":2195},{"class":399,"line":1620},[2196],{"type":45,"tag":397,"props":2197,"children":2198},{"style":521},[2199],{"type":51,"value":1641},{"type":45,"tag":379,"props":2201,"children":2203},{"id":2202},"_9-auth-pages-appauthpathpagetsx",[2204,2206,2212],{"type":51,"value":2205},"9. Auth Pages (",{"type":45,"tag":119,"props":2207,"children":2209},{"className":2208},[],[2210],{"type":51,"value":2211},"app\u002Fauth\u002F[path]\u002Fpage.tsx",{"type":51,"value":222},{"type":45,"tag":386,"props":2214,"children":2216},{"className":503,"code":2215,"language":505,"meta":391,"style":391},"import { AuthView } from '@neondatabase\u002Fauth\u002Freact\u002Fui';\nimport { authViewPaths } from '@neondatabase\u002Fauth\u002Freact\u002Fui\u002Fserver';\n\nexport function generateStaticParams() {\n  return Object.values(authViewPaths).map((path) => ({ path }));\n}\n\nexport default async function AuthPage({ params }: { params: Promise\u003C{ path: string }> }) {\n  const { path } = await params;\n  return \u003CAuthView pathname={path} \u002F>;\n}\n",[2217],{"type":45,"tag":119,"props":2218,"children":2219},{"__ignoreMap":391},[2220,2260,2300,2307,2331,2423,2430,2437,2523,2559,2606],{"type":45,"tag":397,"props":2221,"children":2222},{"class":399,"line":400},[2223,2227,2231,2236,2240,2244,2248,2252,2256],{"type":45,"tag":397,"props":2224,"children":2225},{"style":515},[2226],{"type":51,"value":518},{"type":45,"tag":397,"props":2228,"children":2229},{"style":521},[2230],{"type":51,"value":524},{"type":45,"tag":397,"props":2232,"children":2233},{"style":527},[2234],{"type":51,"value":2235}," AuthView",{"type":45,"tag":397,"props":2237,"children":2238},{"style":521},[2239],{"type":51,"value":535},{"type":45,"tag":397,"props":2241,"children":2242},{"style":515},[2243],{"type":51,"value":540},{"type":45,"tag":397,"props":2245,"children":2246},{"style":521},[2247],{"type":51,"value":545},{"type":45,"tag":397,"props":2249,"children":2250},{"style":410},[2251],{"type":51,"value":265},{"type":45,"tag":397,"props":2253,"children":2254},{"style":521},[2255],{"type":51,"value":554},{"type":45,"tag":397,"props":2257,"children":2258},{"style":521},[2259],{"type":51,"value":559},{"type":45,"tag":397,"props":2261,"children":2262},{"class":399,"line":562},[2263,2267,2271,2276,2280,2284,2288,2292,2296],{"type":45,"tag":397,"props":2264,"children":2265},{"style":515},[2266],{"type":51,"value":518},{"type":45,"tag":397,"props":2268,"children":2269},{"style":521},[2270],{"type":51,"value":524},{"type":45,"tag":397,"props":2272,"children":2273},{"style":527},[2274],{"type":51,"value":2275}," authViewPaths",{"type":45,"tag":397,"props":2277,"children":2278},{"style":521},[2279],{"type":51,"value":535},{"type":45,"tag":397,"props":2281,"children":2282},{"style":515},[2283],{"type":51,"value":540},{"type":45,"tag":397,"props":2285,"children":2286},{"style":521},[2287],{"type":51,"value":545},{"type":45,"tag":397,"props":2289,"children":2290},{"style":410},[2291],{"type":51,"value":282},{"type":45,"tag":397,"props":2293,"children":2294},{"style":521},[2295],{"type":51,"value":554},{"type":45,"tag":397,"props":2297,"children":2298},{"style":521},[2299],{"type":51,"value":559},{"type":45,"tag":397,"props":2301,"children":2302},{"class":399,"line":572},[2303],{"type":45,"tag":397,"props":2304,"children":2305},{"emptyLinePlaceholder":566},[2306],{"type":51,"value":569},{"type":45,"tag":397,"props":2308,"children":2309},{"class":399,"line":612},[2310,2314,2318,2323,2327],{"type":45,"tag":397,"props":2311,"children":2312},{"style":515},[2313],{"type":51,"value":578},{"type":45,"tag":397,"props":2315,"children":2316},{"style":581},[2317],{"type":51,"value":1498},{"type":45,"tag":397,"props":2319,"children":2320},{"style":597},[2321],{"type":51,"value":2322}," generateStaticParams",{"type":45,"tag":397,"props":2324,"children":2325},{"style":521},[2326],{"type":51,"value":922},{"type":45,"tag":397,"props":2328,"children":2329},{"style":521},[2330],{"type":51,"value":671},{"type":45,"tag":397,"props":2332,"children":2333},{"class":399,"line":656},[2334,2338,2343,2347,2352,2356,2361,2365,2369,2374,2378,2382,2387,2391,2396,2401,2405,2410,2414,2419],{"type":45,"tag":397,"props":2335,"children":2336},{"style":515},[2337],{"type":51,"value":1598},{"type":45,"tag":397,"props":2339,"children":2340},{"style":527},[2341],{"type":51,"value":2342}," Object",{"type":45,"tag":397,"props":2344,"children":2345},{"style":521},[2346],{"type":51,"value":634},{"type":45,"tag":397,"props":2348,"children":2349},{"style":597},[2350],{"type":51,"value":2351},"values",{"type":45,"tag":397,"props":2353,"children":2354},{"style":616},[2355],{"type":51,"value":604},{"type":45,"tag":397,"props":2357,"children":2358},{"style":527},[2359],{"type":51,"value":2360},"authViewPaths",{"type":45,"tag":397,"props":2362,"children":2363},{"style":616},[2364],{"type":51,"value":222},{"type":45,"tag":397,"props":2366,"children":2367},{"style":521},[2368],{"type":51,"value":634},{"type":45,"tag":397,"props":2370,"children":2371},{"style":597},[2372],{"type":51,"value":2373},"map",{"type":45,"tag":397,"props":2375,"children":2376},{"style":616},[2377],{"type":51,"value":604},{"type":45,"tag":397,"props":2379,"children":2380},{"style":521},[2381],{"type":51,"value":604},{"type":45,"tag":397,"props":2383,"children":2384},{"style":1511},[2385],{"type":51,"value":2386},"path",{"type":45,"tag":397,"props":2388,"children":2389},{"style":521},[2390],{"type":51,"value":222},{"type":45,"tag":397,"props":2392,"children":2393},{"style":581},[2394],{"type":51,"value":2395}," =>",{"type":45,"tag":397,"props":2397,"children":2398},{"style":616},[2399],{"type":51,"value":2400}," (",{"type":45,"tag":397,"props":2402,"children":2403},{"style":521},[2404],{"type":51,"value":1765},{"type":45,"tag":397,"props":2406,"children":2407},{"style":527},[2408],{"type":51,"value":2409}," path",{"type":45,"tag":397,"props":2411,"children":2412},{"style":521},[2413],{"type":51,"value":535},{"type":45,"tag":397,"props":2415,"children":2416},{"style":616},[2417],{"type":51,"value":2418},"))",{"type":45,"tag":397,"props":2420,"children":2421},{"style":521},[2422],{"type":51,"value":559},{"type":45,"tag":397,"props":2424,"children":2425},{"class":399,"line":674},[2426],{"type":45,"tag":397,"props":2427,"children":2428},{"style":521},[2429],{"type":51,"value":1641},{"type":45,"tag":397,"props":2431,"children":2432},{"class":399,"line":712},[2433],{"type":45,"tag":397,"props":2434,"children":2435},{"emptyLinePlaceholder":566},[2436],{"type":51,"value":569},{"type":45,"tag":397,"props":2438,"children":2439},{"class":399,"line":741},[2440,2444,2448,2453,2457,2462,2466,2471,2475,2479,2483,2487,2492,2497,2501,2505,2510,2515,2519],{"type":45,"tag":397,"props":2441,"children":2442},{"style":515},[2443],{"type":51,"value":578},{"type":45,"tag":397,"props":2445,"children":2446},{"style":515},[2447],{"type":51,"value":1004},{"type":45,"tag":397,"props":2449,"children":2450},{"style":581},[2451],{"type":51,"value":2452}," async",{"type":45,"tag":397,"props":2454,"children":2455},{"style":581},[2456],{"type":51,"value":1498},{"type":45,"tag":397,"props":2458,"children":2459},{"style":597},[2460],{"type":51,"value":2461}," AuthPage",{"type":45,"tag":397,"props":2463,"children":2464},{"style":521},[2465],{"type":51,"value":1508},{"type":45,"tag":397,"props":2467,"children":2468},{"style":1511},[2469],{"type":51,"value":2470}," params",{"type":45,"tag":397,"props":2472,"children":2473},{"style":521},[2474],{"type":51,"value":1519},{"type":45,"tag":397,"props":2476,"children":2477},{"style":521},[2478],{"type":51,"value":524},{"type":45,"tag":397,"props":2480,"children":2481},{"style":616},[2482],{"type":51,"value":2470},{"type":45,"tag":397,"props":2484,"children":2485},{"style":521},[2486],{"type":51,"value":624},{"type":45,"tag":397,"props":2488,"children":2489},{"style":404},[2490],{"type":51,"value":2491}," Promise",{"type":45,"tag":397,"props":2493,"children":2494},{"style":521},[2495],{"type":51,"value":2496},"\u003C{",{"type":45,"tag":397,"props":2498,"children":2499},{"style":616},[2500],{"type":51,"value":2409},{"type":45,"tag":397,"props":2502,"children":2503},{"style":521},[2504],{"type":51,"value":624},{"type":45,"tag":397,"props":2506,"children":2507},{"style":404},[2508],{"type":51,"value":2509}," string",{"type":45,"tag":397,"props":2511,"children":2512},{"style":521},[2513],{"type":51,"value":2514}," }>",{"type":45,"tag":397,"props":2516,"children":2517},{"style":521},[2518],{"type":51,"value":1550},{"type":45,"tag":397,"props":2520,"children":2521},{"style":521},[2522],{"type":51,"value":671},{"type":45,"tag":397,"props":2524,"children":2525},{"class":399,"line":776},[2526,2530,2534,2538,2542,2546,2551,2555],{"type":45,"tag":397,"props":2527,"children":2528},{"style":581},[2529],{"type":51,"value":1562},{"type":45,"tag":397,"props":2531,"children":2532},{"style":521},[2533],{"type":51,"value":524},{"type":45,"tag":397,"props":2535,"children":2536},{"style":527},[2537],{"type":51,"value":2409},{"type":45,"tag":397,"props":2539,"children":2540},{"style":521},[2541],{"type":51,"value":535},{"type":45,"tag":397,"props":2543,"children":2544},{"style":521},[2545],{"type":51,"value":904},{"type":45,"tag":397,"props":2547,"children":2548},{"style":515},[2549],{"type":51,"value":2550}," await",{"type":45,"tag":397,"props":2552,"children":2553},{"style":527},[2554],{"type":51,"value":2470},{"type":45,"tag":397,"props":2556,"children":2557},{"style":521},[2558],{"type":51,"value":559},{"type":45,"tag":397,"props":2560,"children":2561},{"class":399,"line":25},[2562,2566,2571,2576,2581,2585,2589,2593,2597,2602],{"type":45,"tag":397,"props":2563,"children":2564},{"style":515},[2565],{"type":51,"value":1598},{"type":45,"tag":397,"props":2567,"children":2568},{"style":616},[2569],{"type":51,"value":2570}," \u003C",{"type":45,"tag":397,"props":2572,"children":2573},{"style":404},[2574],{"type":51,"value":2575},"AuthView",{"type":45,"tag":397,"props":2577,"children":2578},{"style":404},[2579],{"type":51,"value":2580}," pathname",{"type":45,"tag":397,"props":2582,"children":2583},{"style":616},[2584],{"type":51,"value":594},{"type":45,"tag":397,"props":2586,"children":2587},{"style":521},[2588],{"type":51,"value":1765},{"type":45,"tag":397,"props":2590,"children":2591},{"style":616},[2592],{"type":51,"value":2386},{"type":45,"tag":397,"props":2594,"children":2595},{"style":521},[2596],{"type":51,"value":790},{"type":45,"tag":397,"props":2598,"children":2599},{"style":616},[2600],{"type":51,"value":2601}," \u002F>",{"type":45,"tag":397,"props":2603,"children":2604},{"style":521},[2605],{"type":51,"value":559},{"type":45,"tag":397,"props":2607,"children":2608},{"class":399,"line":1606},[2609],{"type":45,"tag":397,"props":2610,"children":2611},{"style":521},[2612],{"type":51,"value":1641},{"type":45,"tag":369,"props":2614,"children":2615},{},[],{"type":45,"tag":60,"props":2617,"children":2619},{"id":2618},"css-styling",[2620],{"type":51,"value":2621},"CSS & Styling",{"type":45,"tag":379,"props":2623,"children":2625},{"id":2624},"import-options",[2626],{"type":51,"value":2627},"Import Options",{"type":45,"tag":54,"props":2629,"children":2630},{},[2631,2636],{"type":45,"tag":105,"props":2632,"children":2633},{},[2634],{"type":51,"value":2635},"Without Tailwind",{"type":51,"value":2637}," (pre-built CSS bundle ~47KB):",{"type":45,"tag":386,"props":2639,"children":2641},{"className":503,"code":2640,"language":505,"meta":391,"style":391},"\u002F\u002F app\u002Flayout.tsx\nimport '@neondatabase\u002Fauth\u002Fui\u002Fcss';\n",[2642],{"type":45,"tag":119,"props":2643,"children":2644},{"__ignoreMap":391},[2645,2653],{"type":45,"tag":397,"props":2646,"children":2647},{"class":399,"line":400},[2648],{"type":45,"tag":397,"props":2649,"children":2650},{"style":735},[2651],{"type":51,"value":2652},"\u002F\u002F app\u002Flayout.tsx\n",{"type":45,"tag":397,"props":2654,"children":2655},{"class":399,"line":562},[2656,2660,2664,2668,2672],{"type":45,"tag":397,"props":2657,"children":2658},{"style":515},[2659],{"type":51,"value":518},{"type":45,"tag":397,"props":2661,"children":2662},{"style":521},[2663],{"type":51,"value":545},{"type":45,"tag":397,"props":2665,"children":2666},{"style":410},[2667],{"type":51,"value":1967},{"type":45,"tag":397,"props":2669,"children":2670},{"style":521},[2671],{"type":51,"value":554},{"type":45,"tag":397,"props":2673,"children":2674},{"style":521},[2675],{"type":51,"value":559},{"type":45,"tag":54,"props":2677,"children":2678},{},[2679,2684,2685,2691],{"type":45,"tag":105,"props":2680,"children":2681},{},[2682],{"type":51,"value":2683},"With Tailwind CSS v4",{"type":51,"value":2400},{"type":45,"tag":119,"props":2686,"children":2688},{"className":2687},[],[2689],{"type":51,"value":2690},"app\u002Fglobals.css",{"type":51,"value":2692},"):",{"type":45,"tag":386,"props":2694,"children":2698},{"className":2695,"code":2696,"language":2697,"meta":391,"style":391},"language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","@import 'tailwindcss';\n@import '@neondatabase\u002Fauth\u002Fui\u002Ftailwind';\n","css",[2699],{"type":45,"tag":119,"props":2700,"children":2701},{"__ignoreMap":391},[2702,2727],{"type":45,"tag":397,"props":2703,"children":2704},{"class":399,"line":400},[2705,2710,2714,2719,2723],{"type":45,"tag":397,"props":2706,"children":2707},{"style":515},[2708],{"type":51,"value":2709},"@import",{"type":45,"tag":397,"props":2711,"children":2712},{"style":521},[2713],{"type":51,"value":545},{"type":45,"tag":397,"props":2715,"children":2716},{"style":410},[2717],{"type":51,"value":2718},"tailwindcss",{"type":45,"tag":397,"props":2720,"children":2721},{"style":521},[2722],{"type":51,"value":554},{"type":45,"tag":397,"props":2724,"children":2725},{"style":521},[2726],{"type":51,"value":559},{"type":45,"tag":397,"props":2728,"children":2729},{"class":399,"line":562},[2730,2734,2738,2743,2747],{"type":45,"tag":397,"props":2731,"children":2732},{"style":515},[2733],{"type":51,"value":2709},{"type":45,"tag":397,"props":2735,"children":2736},{"style":521},[2737],{"type":51,"value":545},{"type":45,"tag":397,"props":2739,"children":2740},{"style":410},[2741],{"type":51,"value":2742},"@neondatabase\u002Fauth\u002Fui\u002Ftailwind",{"type":45,"tag":397,"props":2744,"children":2745},{"style":521},[2746],{"type":51,"value":554},{"type":45,"tag":397,"props":2748,"children":2749},{"style":521},[2750],{"type":51,"value":559},{"type":45,"tag":54,"props":2752,"children":2753},{},[2754,2759],{"type":45,"tag":105,"props":2755,"children":2756},{},[2757],{"type":51,"value":2758},"IMPORTANT",{"type":51,"value":2760},": Never import both - causes duplicate styles.",{"type":45,"tag":379,"props":2762,"children":2764},{"id":2763},"dark-mode",[2765],{"type":51,"value":2766},"Dark Mode",{"type":45,"tag":54,"props":2768,"children":2769},{},[2770,2772,2778,2780,2786],{"type":51,"value":2771},"The provider includes ",{"type":45,"tag":119,"props":2773,"children":2775},{"className":2774},[],[2776],{"type":51,"value":2777},"next-themes",{"type":51,"value":2779},". Control via ",{"type":45,"tag":119,"props":2781,"children":2783},{"className":2782},[],[2784],{"type":51,"value":2785},"defaultTheme",{"type":51,"value":2787}," prop:",{"type":45,"tag":386,"props":2789,"children":2791},{"className":503,"code":2790,"language":505,"meta":391,"style":391},"\u003CNeonAuthUIProvider\n  defaultTheme=\"system\" \u002F\u002F 'light' | 'dark' | 'system'\n  \u002F\u002F ...\n>\n",[2792],{"type":45,"tag":119,"props":2793,"children":2794},{"__ignoreMap":391},[2795,2807,2837,2845],{"type":45,"tag":397,"props":2796,"children":2797},{"class":399,"line":400},[2798,2803],{"type":45,"tag":397,"props":2799,"children":2800},{"style":521},[2801],{"type":51,"value":2802},"\u003C",{"type":45,"tag":397,"props":2804,"children":2805},{"style":527},[2806],{"type":51,"value":1617},{"type":45,"tag":397,"props":2808,"children":2809},{"class":399,"line":562},[2810,2815,2819,2823,2828,2832],{"type":45,"tag":397,"props":2811,"children":2812},{"style":527},[2813],{"type":51,"value":2814},"  defaultTheme",{"type":45,"tag":397,"props":2816,"children":2817},{"style":521},[2818],{"type":51,"value":594},{"type":45,"tag":397,"props":2820,"children":2821},{"style":521},[2822],{"type":51,"value":1733},{"type":45,"tag":397,"props":2824,"children":2825},{"style":410},[2826],{"type":51,"value":2827},"system",{"type":45,"tag":397,"props":2829,"children":2830},{"style":521},[2831],{"type":51,"value":1733},{"type":45,"tag":397,"props":2833,"children":2834},{"style":735},[2835],{"type":51,"value":2836}," \u002F\u002F 'light' | 'dark' | 'system'\n",{"type":45,"tag":397,"props":2838,"children":2839},{"class":399,"line":572},[2840],{"type":45,"tag":397,"props":2841,"children":2842},{"style":735},[2843],{"type":51,"value":2844},"  \u002F\u002F ...\n",{"type":45,"tag":397,"props":2846,"children":2847},{"class":399,"line":612},[2848],{"type":45,"tag":397,"props":2849,"children":2850},{"style":521},[2851],{"type":51,"value":1870},{"type":45,"tag":379,"props":2853,"children":2855},{"id":2854},"custom-theming",[2856],{"type":51,"value":2857},"Custom Theming",{"type":45,"tag":54,"props":2859,"children":2860},{},[2861,2863,2869],{"type":51,"value":2862},"Override CSS variables in ",{"type":45,"tag":119,"props":2864,"children":2866},{"className":2865},[],[2867],{"type":51,"value":2868},"globals.css",{"type":51,"value":624},{"type":45,"tag":386,"props":2871,"children":2873},{"className":2695,"code":2872,"language":2697,"meta":391,"style":391},":root {\n  --primary: hsl(221.2 83.2% 53.3%);\n  --primary-foreground: hsl(210 40% 98%);\n  --background: hsl(0 0% 100%);\n  --foreground: hsl(222.2 84% 4.9%);\n  --card: hsl(0 0% 100%);\n  --card-foreground: hsl(222.2 84% 4.9%);\n  --border: hsl(214.3 31.8% 91.4%);\n  --input: hsl(214.3 31.8% 91.4%);\n  --ring: hsl(221.2 83.2% 53.3%);\n  --radius: 0.5rem;\n}\n\n.dark {\n  --background: hsl(222.2 84% 4.9%);\n  --foreground: hsl(210 40% 98%);\n  \u002F* ... dark mode overrides *\u002F\n}\n",[2874],{"type":45,"tag":119,"props":2875,"children":2876},{"__ignoreMap":391},[2877,2892,2933,2972,3011,3050,3086,3122,3161,3197,3233,3254,3261,3268,3284,3319,3354,3362],{"type":45,"tag":397,"props":2878,"children":2879},{"class":399,"line":400},[2880,2884,2888],{"type":45,"tag":397,"props":2881,"children":2882},{"style":521},[2883],{"type":51,"value":624},{"type":45,"tag":397,"props":2885,"children":2886},{"style":581},[2887],{"type":51,"value":42},{"type":45,"tag":397,"props":2889,"children":2890},{"style":521},[2891],{"type":51,"value":671},{"type":45,"tag":397,"props":2893,"children":2894},{"class":399,"line":562},[2895,2900,2904,2909,2913,2918,2923,2928],{"type":45,"tag":397,"props":2896,"children":2897},{"style":527},[2898],{"type":51,"value":2899},"  --primary",{"type":45,"tag":397,"props":2901,"children":2902},{"style":521},[2903],{"type":51,"value":624},{"type":45,"tag":397,"props":2905,"children":2906},{"style":597},[2907],{"type":51,"value":2908}," hsl",{"type":45,"tag":397,"props":2910,"children":2911},{"style":521},[2912],{"type":51,"value":604},{"type":45,"tag":397,"props":2914,"children":2915},{"style":479},[2916],{"type":51,"value":2917},"221.2",{"type":45,"tag":397,"props":2919,"children":2920},{"style":479},[2921],{"type":51,"value":2922}," 83.2%",{"type":45,"tag":397,"props":2924,"children":2925},{"style":479},[2926],{"type":51,"value":2927}," 53.3%",{"type":45,"tag":397,"props":2929,"children":2930},{"style":521},[2931],{"type":51,"value":2932},");\n",{"type":45,"tag":397,"props":2934,"children":2935},{"class":399,"line":572},[2936,2941,2945,2949,2953,2958,2963,2968],{"type":45,"tag":397,"props":2937,"children":2938},{"style":527},[2939],{"type":51,"value":2940},"  --primary-foreground",{"type":45,"tag":397,"props":2942,"children":2943},{"style":521},[2944],{"type":51,"value":624},{"type":45,"tag":397,"props":2946,"children":2947},{"style":597},[2948],{"type":51,"value":2908},{"type":45,"tag":397,"props":2950,"children":2951},{"style":521},[2952],{"type":51,"value":604},{"type":45,"tag":397,"props":2954,"children":2955},{"style":479},[2956],{"type":51,"value":2957},"210",{"type":45,"tag":397,"props":2959,"children":2960},{"style":479},[2961],{"type":51,"value":2962}," 40%",{"type":45,"tag":397,"props":2964,"children":2965},{"style":479},[2966],{"type":51,"value":2967}," 98%",{"type":45,"tag":397,"props":2969,"children":2970},{"style":521},[2971],{"type":51,"value":2932},{"type":45,"tag":397,"props":2973,"children":2974},{"class":399,"line":612},[2975,2980,2984,2988,2992,2997,3002,3007],{"type":45,"tag":397,"props":2976,"children":2977},{"style":527},[2978],{"type":51,"value":2979},"  --background",{"type":45,"tag":397,"props":2981,"children":2982},{"style":521},[2983],{"type":51,"value":624},{"type":45,"tag":397,"props":2985,"children":2986},{"style":597},[2987],{"type":51,"value":2908},{"type":45,"tag":397,"props":2989,"children":2990},{"style":521},[2991],{"type":51,"value":604},{"type":45,"tag":397,"props":2993,"children":2994},{"style":479},[2995],{"type":51,"value":2996},"0",{"type":45,"tag":397,"props":2998,"children":2999},{"style":479},[3000],{"type":51,"value":3001}," 0%",{"type":45,"tag":397,"props":3003,"children":3004},{"style":479},[3005],{"type":51,"value":3006}," 100%",{"type":45,"tag":397,"props":3008,"children":3009},{"style":521},[3010],{"type":51,"value":2932},{"type":45,"tag":397,"props":3012,"children":3013},{"class":399,"line":656},[3014,3019,3023,3027,3031,3036,3041,3046],{"type":45,"tag":397,"props":3015,"children":3016},{"style":527},[3017],{"type":51,"value":3018},"  --foreground",{"type":45,"tag":397,"props":3020,"children":3021},{"style":521},[3022],{"type":51,"value":624},{"type":45,"tag":397,"props":3024,"children":3025},{"style":597},[3026],{"type":51,"value":2908},{"type":45,"tag":397,"props":3028,"children":3029},{"style":521},[3030],{"type":51,"value":604},{"type":45,"tag":397,"props":3032,"children":3033},{"style":479},[3034],{"type":51,"value":3035},"222.2",{"type":45,"tag":397,"props":3037,"children":3038},{"style":479},[3039],{"type":51,"value":3040}," 84%",{"type":45,"tag":397,"props":3042,"children":3043},{"style":479},[3044],{"type":51,"value":3045}," 4.9%",{"type":45,"tag":397,"props":3047,"children":3048},{"style":521},[3049],{"type":51,"value":2932},{"type":45,"tag":397,"props":3051,"children":3052},{"class":399,"line":674},[3053,3058,3062,3066,3070,3074,3078,3082],{"type":45,"tag":397,"props":3054,"children":3055},{"style":527},[3056],{"type":51,"value":3057},"  --card",{"type":45,"tag":397,"props":3059,"children":3060},{"style":521},[3061],{"type":51,"value":624},{"type":45,"tag":397,"props":3063,"children":3064},{"style":597},[3065],{"type":51,"value":2908},{"type":45,"tag":397,"props":3067,"children":3068},{"style":521},[3069],{"type":51,"value":604},{"type":45,"tag":397,"props":3071,"children":3072},{"style":479},[3073],{"type":51,"value":2996},{"type":45,"tag":397,"props":3075,"children":3076},{"style":479},[3077],{"type":51,"value":3001},{"type":45,"tag":397,"props":3079,"children":3080},{"style":479},[3081],{"type":51,"value":3006},{"type":45,"tag":397,"props":3083,"children":3084},{"style":521},[3085],{"type":51,"value":2932},{"type":45,"tag":397,"props":3087,"children":3088},{"class":399,"line":712},[3089,3094,3098,3102,3106,3110,3114,3118],{"type":45,"tag":397,"props":3090,"children":3091},{"style":527},[3092],{"type":51,"value":3093},"  --card-foreground",{"type":45,"tag":397,"props":3095,"children":3096},{"style":521},[3097],{"type":51,"value":624},{"type":45,"tag":397,"props":3099,"children":3100},{"style":597},[3101],{"type":51,"value":2908},{"type":45,"tag":397,"props":3103,"children":3104},{"style":521},[3105],{"type":51,"value":604},{"type":45,"tag":397,"props":3107,"children":3108},{"style":479},[3109],{"type":51,"value":3035},{"type":45,"tag":397,"props":3111,"children":3112},{"style":479},[3113],{"type":51,"value":3040},{"type":45,"tag":397,"props":3115,"children":3116},{"style":479},[3117],{"type":51,"value":3045},{"type":45,"tag":397,"props":3119,"children":3120},{"style":521},[3121],{"type":51,"value":2932},{"type":45,"tag":397,"props":3123,"children":3124},{"class":399,"line":741},[3125,3130,3134,3138,3142,3147,3152,3157],{"type":45,"tag":397,"props":3126,"children":3127},{"style":527},[3128],{"type":51,"value":3129},"  --border",{"type":45,"tag":397,"props":3131,"children":3132},{"style":521},[3133],{"type":51,"value":624},{"type":45,"tag":397,"props":3135,"children":3136},{"style":597},[3137],{"type":51,"value":2908},{"type":45,"tag":397,"props":3139,"children":3140},{"style":521},[3141],{"type":51,"value":604},{"type":45,"tag":397,"props":3143,"children":3144},{"style":479},[3145],{"type":51,"value":3146},"214.3",{"type":45,"tag":397,"props":3148,"children":3149},{"style":479},[3150],{"type":51,"value":3151}," 31.8%",{"type":45,"tag":397,"props":3153,"children":3154},{"style":479},[3155],{"type":51,"value":3156}," 91.4%",{"type":45,"tag":397,"props":3158,"children":3159},{"style":521},[3160],{"type":51,"value":2932},{"type":45,"tag":397,"props":3162,"children":3163},{"class":399,"line":776},[3164,3169,3173,3177,3181,3185,3189,3193],{"type":45,"tag":397,"props":3165,"children":3166},{"style":527},[3167],{"type":51,"value":3168},"  --input",{"type":45,"tag":397,"props":3170,"children":3171},{"style":521},[3172],{"type":51,"value":624},{"type":45,"tag":397,"props":3174,"children":3175},{"style":597},[3176],{"type":51,"value":2908},{"type":45,"tag":397,"props":3178,"children":3179},{"style":521},[3180],{"type":51,"value":604},{"type":45,"tag":397,"props":3182,"children":3183},{"style":479},[3184],{"type":51,"value":3146},{"type":45,"tag":397,"props":3186,"children":3187},{"style":479},[3188],{"type":51,"value":3151},{"type":45,"tag":397,"props":3190,"children":3191},{"style":479},[3192],{"type":51,"value":3156},{"type":45,"tag":397,"props":3194,"children":3195},{"style":521},[3196],{"type":51,"value":2932},{"type":45,"tag":397,"props":3198,"children":3199},{"class":399,"line":25},[3200,3205,3209,3213,3217,3221,3225,3229],{"type":45,"tag":397,"props":3201,"children":3202},{"style":527},[3203],{"type":51,"value":3204},"  --ring",{"type":45,"tag":397,"props":3206,"children":3207},{"style":521},[3208],{"type":51,"value":624},{"type":45,"tag":397,"props":3210,"children":3211},{"style":597},[3212],{"type":51,"value":2908},{"type":45,"tag":397,"props":3214,"children":3215},{"style":521},[3216],{"type":51,"value":604},{"type":45,"tag":397,"props":3218,"children":3219},{"style":479},[3220],{"type":51,"value":2917},{"type":45,"tag":397,"props":3222,"children":3223},{"style":479},[3224],{"type":51,"value":2922},{"type":45,"tag":397,"props":3226,"children":3227},{"style":479},[3228],{"type":51,"value":2927},{"type":45,"tag":397,"props":3230,"children":3231},{"style":521},[3232],{"type":51,"value":2932},{"type":45,"tag":397,"props":3234,"children":3235},{"class":399,"line":1606},[3236,3241,3245,3250],{"type":45,"tag":397,"props":3237,"children":3238},{"style":527},[3239],{"type":51,"value":3240},"  --radius",{"type":45,"tag":397,"props":3242,"children":3243},{"style":521},[3244],{"type":51,"value":624},{"type":45,"tag":397,"props":3246,"children":3247},{"style":479},[3248],{"type":51,"value":3249}," 0.5rem",{"type":45,"tag":397,"props":3251,"children":3252},{"style":521},[3253],{"type":51,"value":559},{"type":45,"tag":397,"props":3255,"children":3256},{"class":399,"line":1620},[3257],{"type":45,"tag":397,"props":3258,"children":3259},{"style":521},[3260],{"type":51,"value":1641},{"type":45,"tag":397,"props":3262,"children":3263},{"class":399,"line":1644},[3264],{"type":45,"tag":397,"props":3265,"children":3266},{"emptyLinePlaceholder":566},[3267],{"type":51,"value":569},{"type":45,"tag":397,"props":3269,"children":3270},{"class":399,"line":1671},[3271,3275,3280],{"type":45,"tag":397,"props":3272,"children":3273},{"style":521},[3274],{"type":51,"value":634},{"type":45,"tag":397,"props":3276,"children":3277},{"style":404},[3278],{"type":51,"value":3279},"dark",{"type":45,"tag":397,"props":3281,"children":3282},{"style":521},[3283],{"type":51,"value":671},{"type":45,"tag":397,"props":3285,"children":3286},{"class":399,"line":21},[3287,3291,3295,3299,3303,3307,3311,3315],{"type":45,"tag":397,"props":3288,"children":3289},{"style":527},[3290],{"type":51,"value":2979},{"type":45,"tag":397,"props":3292,"children":3293},{"style":521},[3294],{"type":51,"value":624},{"type":45,"tag":397,"props":3296,"children":3297},{"style":597},[3298],{"type":51,"value":2908},{"type":45,"tag":397,"props":3300,"children":3301},{"style":521},[3302],{"type":51,"value":604},{"type":45,"tag":397,"props":3304,"children":3305},{"style":479},[3306],{"type":51,"value":3035},{"type":45,"tag":397,"props":3308,"children":3309},{"style":479},[3310],{"type":51,"value":3040},{"type":45,"tag":397,"props":3312,"children":3313},{"style":479},[3314],{"type":51,"value":3045},{"type":45,"tag":397,"props":3316,"children":3317},{"style":521},[3318],{"type":51,"value":2932},{"type":45,"tag":397,"props":3320,"children":3321},{"class":399,"line":1718},[3322,3326,3330,3334,3338,3342,3346,3350],{"type":45,"tag":397,"props":3323,"children":3324},{"style":527},[3325],{"type":51,"value":3018},{"type":45,"tag":397,"props":3327,"children":3328},{"style":521},[3329],{"type":51,"value":624},{"type":45,"tag":397,"props":3331,"children":3332},{"style":597},[3333],{"type":51,"value":2908},{"type":45,"tag":397,"props":3335,"children":3336},{"style":521},[3337],{"type":51,"value":604},{"type":45,"tag":397,"props":3339,"children":3340},{"style":479},[3341],{"type":51,"value":2957},{"type":45,"tag":397,"props":3343,"children":3344},{"style":479},[3345],{"type":51,"value":2962},{"type":45,"tag":397,"props":3347,"children":3348},{"style":479},[3349],{"type":51,"value":2967},{"type":45,"tag":397,"props":3351,"children":3352},{"style":521},[3353],{"type":51,"value":2932},{"type":45,"tag":397,"props":3355,"children":3356},{"class":399,"line":1746},[3357],{"type":45,"tag":397,"props":3358,"children":3359},{"style":735},[3360],{"type":51,"value":3361},"  \u002F* ... dark mode overrides *\u002F\n",{"type":45,"tag":397,"props":3363,"children":3364},{"class":399,"line":1828},[3365],{"type":45,"tag":397,"props":3366,"children":3367},{"style":521},[3368],{"type":51,"value":1641},{"type":45,"tag":369,"props":3370,"children":3371},{},[],{"type":45,"tag":60,"props":3373,"children":3375},{"id":3374},"neonauthuiprovider-props",[3376],{"type":51,"value":3377},"NeonAuthUIProvider Props",{"type":45,"tag":54,"props":3379,"children":3380},{},[3381],{"type":51,"value":3382},"Full configuration options:",{"type":45,"tag":386,"props":3384,"children":3386},{"className":503,"code":3385,"language":505,"meta":391,"style":391},"\u003CNeonAuthUIProvider\n  \u002F\u002F Required\n  authClient={authClient}\n\n  \u002F\u002F Navigation (Next.js specific)\n  navigate={router.push}        \u002F\u002F router.push for navigation\n  replace={router.replace}      \u002F\u002F router.replace for redirects\n  onSessionChange={() => router.refresh()} \u002F\u002F Refresh Server Components!\n  redirectTo=\"\u002Fdashboard\"       \u002F\u002F Where to redirect after auth\n  Link={({href, children}) => \u003CLink to={href}>{children}\u003C\u002FLink>}                   \u002F\u002F Next.js Link component\n\n  \u002F\u002F Social\u002FOAuth Providers\n  social={{\n    providers: ['google'],\n  }}\n\n  \u002F\u002F Feature Flags\n  emailOTP={true}               \u002F\u002F Enable email OTP sign-in\n  emailVerification={true}      \u002F\u002F Require email verification\n  magicLink={false}             \u002F\u002F Magic link (disabled by default)\n  multiSession={false}          \u002F\u002F Multiple sessions (disabled)\n\n  \u002F\u002F Credentials Configuration\n  credentials={{\n    forgotPassword: true,       \u002F\u002F Show forgot password link\n  }}\n\n  \u002F\u002F Sign Up Fields\n  signUp={{\n    fields: ['name'],           \u002F\u002F Additional fields: 'name', 'username', etc.\n  }}\n\n  \u002F\u002F Account Settings Fields\n  account={{\n    fields: ['image', 'name', 'company', 'age', 'newsletter'],\n  }}\n\n  \u002F\u002F Organization Features\n  organization={{}}             \u002F\u002F Enable org features\n\n  \u002F\u002F Dark Mode\n  defaultTheme=\"system\"         \u002F\u002F 'light' | 'dark' | 'system'\n\n  \u002F\u002F Custom Labels\n  localization={{\n    SIGN_IN: 'Welcome Back',\n    SIGN_UP: 'Create Account',\n    FORGOT_PASSWORD: 'Forgot Password?',\n    OR_CONTINUE_WITH: 'or continue with',\n  }}\n>\n  {children}\n\u003C\u002FNeonAuthUIProvider>\n",[3387],{"type":45,"tag":119,"props":3388,"children":3389},{"__ignoreMap":391},[3390,3401,3409,3429,3436,3444,3470,3496,3521,3550,3625,3632,3640,3653,3690,3698,3705,3713,3739,3764,3790,3815,3822,3831,3844,3872,3880,3888,3897,3910,3953,3961,3969,3978,3991,4095,4103,4111,4120,4139,4147,4156,4185,4193,4202,4215,4245,4275,4305,4335,4343,4351,4368],{"type":45,"tag":397,"props":3391,"children":3392},{"class":399,"line":400},[3393,3397],{"type":45,"tag":397,"props":3394,"children":3395},{"style":521},[3396],{"type":51,"value":2802},{"type":45,"tag":397,"props":3398,"children":3399},{"style":527},[3400],{"type":51,"value":1617},{"type":45,"tag":397,"props":3402,"children":3403},{"class":399,"line":562},[3404],{"type":45,"tag":397,"props":3405,"children":3406},{"style":735},[3407],{"type":51,"value":3408},"  \u002F\u002F Required\n",{"type":45,"tag":397,"props":3410,"children":3411},{"class":399,"line":572},[3412,3417,3421,3425],{"type":45,"tag":397,"props":3413,"children":3414},{"style":527},[3415],{"type":51,"value":3416},"  authClient",{"type":45,"tag":397,"props":3418,"children":3419},{"style":521},[3420],{"type":51,"value":1631},{"type":45,"tag":397,"props":3422,"children":3423},{"style":527},[3424],{"type":51,"value":1636},{"type":45,"tag":397,"props":3426,"children":3427},{"style":521},[3428],{"type":51,"value":1641},{"type":45,"tag":397,"props":3430,"children":3431},{"class":399,"line":612},[3432],{"type":45,"tag":397,"props":3433,"children":3434},{"emptyLinePlaceholder":566},[3435],{"type":51,"value":569},{"type":45,"tag":397,"props":3437,"children":3438},{"class":399,"line":656},[3439],{"type":45,"tag":397,"props":3440,"children":3441},{"style":735},[3442],{"type":51,"value":3443},"  \u002F\u002F Navigation (Next.js specific)\n",{"type":45,"tag":397,"props":3445,"children":3446},{"class":399,"line":674},[3447,3452,3456,3461,3465],{"type":45,"tag":397,"props":3448,"children":3449},{"style":527},[3450],{"type":51,"value":3451},"  navigate",{"type":45,"tag":397,"props":3453,"children":3454},{"style":521},[3455],{"type":51,"value":1631},{"type":45,"tag":397,"props":3457,"children":3458},{"style":527},[3459],{"type":51,"value":3460},"router.push",{"type":45,"tag":397,"props":3462,"children":3463},{"style":521},[3464],{"type":51,"value":790},{"type":45,"tag":397,"props":3466,"children":3467},{"style":735},[3468],{"type":51,"value":3469},"        \u002F\u002F router.push for navigation\n",{"type":45,"tag":397,"props":3471,"children":3472},{"class":399,"line":712},[3473,3478,3482,3487,3491],{"type":45,"tag":397,"props":3474,"children":3475},{"style":527},[3476],{"type":51,"value":3477},"  replace",{"type":45,"tag":397,"props":3479,"children":3480},{"style":521},[3481],{"type":51,"value":1631},{"type":45,"tag":397,"props":3483,"children":3484},{"style":527},[3485],{"type":51,"value":3486},"router.replace",{"type":45,"tag":397,"props":3488,"children":3489},{"style":521},[3490],{"type":51,"value":790},{"type":45,"tag":397,"props":3492,"children":3493},{"style":735},[3494],{"type":51,"value":3495},"      \u002F\u002F router.replace for redirects\n",{"type":45,"tag":397,"props":3497,"children":3498},{"class":399,"line":741},[3499,3504,3508,3512,3516],{"type":45,"tag":397,"props":3500,"children":3501},{"style":527},[3502],{"type":51,"value":3503},"  onSessionChange",{"type":45,"tag":397,"props":3505,"children":3506},{"style":521},[3507],{"type":51,"value":1631},{"type":45,"tag":397,"props":3509,"children":3510},{"style":527},[3511],{"type":51,"value":1711},{"type":45,"tag":397,"props":3513,"children":3514},{"style":521},[3515],{"type":51,"value":790},{"type":45,"tag":397,"props":3517,"children":3518},{"style":735},[3519],{"type":51,"value":3520}," \u002F\u002F Refresh Server Components!\n",{"type":45,"tag":397,"props":3522,"children":3523},{"class":399,"line":776},[3524,3529,3533,3537,3541,3545],{"type":45,"tag":397,"props":3525,"children":3526},{"style":527},[3527],{"type":51,"value":3528},"  redirectTo",{"type":45,"tag":397,"props":3530,"children":3531},{"style":521},[3532],{"type":51,"value":594},{"type":45,"tag":397,"props":3534,"children":3535},{"style":521},[3536],{"type":51,"value":1733},{"type":45,"tag":397,"props":3538,"children":3539},{"style":410},[3540],{"type":51,"value":1738},{"type":45,"tag":397,"props":3542,"children":3543},{"style":521},[3544],{"type":51,"value":1733},{"type":45,"tag":397,"props":3546,"children":3547},{"style":735},[3548],{"type":51,"value":3549},"       \u002F\u002F Where to redirect after auth\n",{"type":45,"tag":397,"props":3551,"children":3552},{"class":399,"line":25},[3553,3558,3562,3566,3570,3574,3578,3582,3586,3591,3595,3599,3603,3607,3611,3615,3620],{"type":45,"tag":397,"props":3554,"children":3555},{"style":527},[3556],{"type":51,"value":3557},"  Link",{"type":45,"tag":397,"props":3559,"children":3560},{"style":521},[3561],{"type":51,"value":1631},{"type":45,"tag":397,"props":3563,"children":3564},{"style":527},[3565],{"type":51,"value":604},{"type":45,"tag":397,"props":3567,"children":3568},{"style":521},[3569],{"type":51,"value":1765},{"type":45,"tag":397,"props":3571,"children":3572},{"style":527},[3573],{"type":51,"value":1770},{"type":45,"tag":397,"props":3575,"children":3576},{"style":521},[3577],{"type":51,"value":732},{"type":45,"tag":397,"props":3579,"children":3580},{"style":527},[3581],{"type":51,"value":1514},{"type":45,"tag":397,"props":3583,"children":3584},{"style":521},[3585],{"type":51,"value":790},{"type":45,"tag":397,"props":3587,"children":3588},{"style":527},[3589],{"type":51,"value":3590},") => \u003CLink to",{"type":45,"tag":397,"props":3592,"children":3593},{"style":521},[3594],{"type":51,"value":1631},{"type":45,"tag":397,"props":3596,"children":3597},{"style":527},[3598],{"type":51,"value":1770},{"type":45,"tag":397,"props":3600,"children":3601},{"style":521},[3602],{"type":51,"value":1805},{"type":45,"tag":397,"props":3604,"children":3605},{"style":527},[3606],{"type":51,"value":1810},{"type":45,"tag":397,"props":3608,"children":3609},{"style":521},[3610],{"type":51,"value":1815},{"type":45,"tag":397,"props":3612,"children":3613},{"style":527},[3614],{"type":51,"value":1820},{"type":45,"tag":397,"props":3616,"children":3617},{"style":521},[3618],{"type":51,"value":3619},">}",{"type":45,"tag":397,"props":3621,"children":3622},{"style":735},[3623],{"type":51,"value":3624},"                   \u002F\u002F Next.js Link component\n",{"type":45,"tag":397,"props":3626,"children":3627},{"class":399,"line":1606},[3628],{"type":45,"tag":397,"props":3629,"children":3630},{"emptyLinePlaceholder":566},[3631],{"type":51,"value":569},{"type":45,"tag":397,"props":3633,"children":3634},{"class":399,"line":1620},[3635],{"type":45,"tag":397,"props":3636,"children":3637},{"style":735},[3638],{"type":51,"value":3639},"  \u002F\u002F Social\u002FOAuth Providers\n",{"type":45,"tag":397,"props":3641,"children":3642},{"class":399,"line":1644},[3643,3648],{"type":45,"tag":397,"props":3644,"children":3645},{"style":527},[3646],{"type":51,"value":3647},"  social",{"type":45,"tag":397,"props":3649,"children":3650},{"style":521},[3651],{"type":51,"value":3652},"={{\n",{"type":45,"tag":397,"props":3654,"children":3655},{"class":399,"line":1671},[3656,3661,3665,3669,3673,3678,3682,3686],{"type":45,"tag":397,"props":3657,"children":3658},{"style":404},[3659],{"type":51,"value":3660},"    providers",{"type":45,"tag":397,"props":3662,"children":3663},{"style":521},[3664],{"type":51,"value":624},{"type":45,"tag":397,"props":3666,"children":3667},{"style":616},[3668],{"type":51,"value":1118},{"type":45,"tag":397,"props":3670,"children":3671},{"style":521},[3672],{"type":51,"value":554},{"type":45,"tag":397,"props":3674,"children":3675},{"style":410},[3676],{"type":51,"value":3677},"google",{"type":45,"tag":397,"props":3679,"children":3680},{"style":521},[3681],{"type":51,"value":554},{"type":45,"tag":397,"props":3683,"children":3684},{"style":616},[3685],{"type":51,"value":1153},{"type":45,"tag":397,"props":3687,"children":3688},{"style":521},[3689],{"type":51,"value":1055},{"type":45,"tag":397,"props":3691,"children":3692},{"class":399,"line":21},[3693],{"type":45,"tag":397,"props":3694,"children":3695},{"style":521},[3696],{"type":51,"value":3697},"  }}\n",{"type":45,"tag":397,"props":3699,"children":3700},{"class":399,"line":1718},[3701],{"type":45,"tag":397,"props":3702,"children":3703},{"emptyLinePlaceholder":566},[3704],{"type":51,"value":569},{"type":45,"tag":397,"props":3706,"children":3707},{"class":399,"line":1746},[3708],{"type":45,"tag":397,"props":3709,"children":3710},{"style":735},[3711],{"type":51,"value":3712},"  \u002F\u002F Feature Flags\n",{"type":45,"tag":397,"props":3714,"children":3715},{"class":399,"line":1828},[3716,3721,3725,3730,3734],{"type":45,"tag":397,"props":3717,"children":3718},{"style":527},[3719],{"type":51,"value":3720},"  emailOTP",{"type":45,"tag":397,"props":3722,"children":3723},{"style":521},[3724],{"type":51,"value":1631},{"type":45,"tag":397,"props":3726,"children":3727},{"style":527},[3728],{"type":51,"value":3729},"true",{"type":45,"tag":397,"props":3731,"children":3732},{"style":521},[3733],{"type":51,"value":790},{"type":45,"tag":397,"props":3735,"children":3736},{"style":735},[3737],{"type":51,"value":3738},"               \u002F\u002F Enable email OTP sign-in\n",{"type":45,"tag":397,"props":3740,"children":3741},{"class":399,"line":1837},[3742,3747,3751,3755,3759],{"type":45,"tag":397,"props":3743,"children":3744},{"style":527},[3745],{"type":51,"value":3746},"  emailVerification",{"type":45,"tag":397,"props":3748,"children":3749},{"style":521},[3750],{"type":51,"value":1631},{"type":45,"tag":397,"props":3752,"children":3753},{"style":527},[3754],{"type":51,"value":3729},{"type":45,"tag":397,"props":3756,"children":3757},{"style":521},[3758],{"type":51,"value":790},{"type":45,"tag":397,"props":3760,"children":3761},{"style":735},[3762],{"type":51,"value":3763},"      \u002F\u002F Require email verification\n",{"type":45,"tag":397,"props":3765,"children":3766},{"class":399,"line":1854},[3767,3772,3776,3781,3785],{"type":45,"tag":397,"props":3768,"children":3769},{"style":527},[3770],{"type":51,"value":3771},"  magicLink",{"type":45,"tag":397,"props":3773,"children":3774},{"style":521},[3775],{"type":51,"value":1631},{"type":45,"tag":397,"props":3777,"children":3778},{"style":527},[3779],{"type":51,"value":3780},"false",{"type":45,"tag":397,"props":3782,"children":3783},{"style":521},[3784],{"type":51,"value":790},{"type":45,"tag":397,"props":3786,"children":3787},{"style":735},[3788],{"type":51,"value":3789},"             \u002F\u002F Magic link (disabled by default)\n",{"type":45,"tag":397,"props":3791,"children":3792},{"class":399,"line":1873},[3793,3798,3802,3806,3810],{"type":45,"tag":397,"props":3794,"children":3795},{"style":527},[3796],{"type":51,"value":3797},"  multiSession",{"type":45,"tag":397,"props":3799,"children":3800},{"style":521},[3801],{"type":51,"value":1631},{"type":45,"tag":397,"props":3803,"children":3804},{"style":527},[3805],{"type":51,"value":3780},{"type":45,"tag":397,"props":3807,"children":3808},{"style":521},[3809],{"type":51,"value":790},{"type":45,"tag":397,"props":3811,"children":3812},{"style":735},[3813],{"type":51,"value":3814},"          \u002F\u002F Multiple sessions (disabled)\n",{"type":45,"tag":397,"props":3816,"children":3817},{"class":399,"line":1886},[3818],{"type":45,"tag":397,"props":3819,"children":3820},{"emptyLinePlaceholder":566},[3821],{"type":51,"value":569},{"type":45,"tag":397,"props":3823,"children":3825},{"class":399,"line":3824},23,[3826],{"type":45,"tag":397,"props":3827,"children":3828},{"style":735},[3829],{"type":51,"value":3830},"  \u002F\u002F Credentials Configuration\n",{"type":45,"tag":397,"props":3832,"children":3834},{"class":399,"line":3833},24,[3835,3840],{"type":45,"tag":397,"props":3836,"children":3837},{"style":527},[3838],{"type":51,"value":3839},"  credentials",{"type":45,"tag":397,"props":3841,"children":3842},{"style":521},[3843],{"type":51,"value":3652},{"type":45,"tag":397,"props":3845,"children":3847},{"class":399,"line":3846},25,[3848,3853,3857,3863,3867],{"type":45,"tag":397,"props":3849,"children":3850},{"style":404},[3851],{"type":51,"value":3852},"    forgotPassword",{"type":45,"tag":397,"props":3854,"children":3855},{"style":521},[3856],{"type":51,"value":624},{"type":45,"tag":397,"props":3858,"children":3860},{"style":3859},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[3861],{"type":51,"value":3862}," true",{"type":45,"tag":397,"props":3864,"children":3865},{"style":521},[3866],{"type":51,"value":732},{"type":45,"tag":397,"props":3868,"children":3869},{"style":735},[3870],{"type":51,"value":3871},"       \u002F\u002F Show forgot password link\n",{"type":45,"tag":397,"props":3873,"children":3875},{"class":399,"line":3874},26,[3876],{"type":45,"tag":397,"props":3877,"children":3878},{"style":521},[3879],{"type":51,"value":3697},{"type":45,"tag":397,"props":3881,"children":3883},{"class":399,"line":3882},27,[3884],{"type":45,"tag":397,"props":3885,"children":3886},{"emptyLinePlaceholder":566},[3887],{"type":51,"value":569},{"type":45,"tag":397,"props":3889,"children":3891},{"class":399,"line":3890},28,[3892],{"type":45,"tag":397,"props":3893,"children":3894},{"style":735},[3895],{"type":51,"value":3896},"  \u002F\u002F Sign Up Fields\n",{"type":45,"tag":397,"props":3898,"children":3900},{"class":399,"line":3899},29,[3901,3906],{"type":45,"tag":397,"props":3902,"children":3903},{"style":527},[3904],{"type":51,"value":3905},"  signUp",{"type":45,"tag":397,"props":3907,"children":3908},{"style":521},[3909],{"type":51,"value":3652},{"type":45,"tag":397,"props":3911,"children":3913},{"class":399,"line":3912},30,[3914,3919,3923,3927,3931,3936,3940,3944,3948],{"type":45,"tag":397,"props":3915,"children":3916},{"style":404},[3917],{"type":51,"value":3918},"    fields",{"type":45,"tag":397,"props":3920,"children":3921},{"style":521},[3922],{"type":51,"value":624},{"type":45,"tag":397,"props":3924,"children":3925},{"style":616},[3926],{"type":51,"value":1118},{"type":45,"tag":397,"props":3928,"children":3929},{"style":521},[3930],{"type":51,"value":554},{"type":45,"tag":397,"props":3932,"children":3933},{"style":410},[3934],{"type":51,"value":3935},"name",{"type":45,"tag":397,"props":3937,"children":3938},{"style":521},[3939],{"type":51,"value":554},{"type":45,"tag":397,"props":3941,"children":3942},{"style":616},[3943],{"type":51,"value":1153},{"type":45,"tag":397,"props":3945,"children":3946},{"style":521},[3947],{"type":51,"value":732},{"type":45,"tag":397,"props":3949,"children":3950},{"style":735},[3951],{"type":51,"value":3952},"           \u002F\u002F Additional fields: 'name', 'username', etc.\n",{"type":45,"tag":397,"props":3954,"children":3956},{"class":399,"line":3955},31,[3957],{"type":45,"tag":397,"props":3958,"children":3959},{"style":521},[3960],{"type":51,"value":3697},{"type":45,"tag":397,"props":3962,"children":3964},{"class":399,"line":3963},32,[3965],{"type":45,"tag":397,"props":3966,"children":3967},{"emptyLinePlaceholder":566},[3968],{"type":51,"value":569},{"type":45,"tag":397,"props":3970,"children":3972},{"class":399,"line":3971},33,[3973],{"type":45,"tag":397,"props":3974,"children":3975},{"style":735},[3976],{"type":51,"value":3977},"  \u002F\u002F Account Settings Fields\n",{"type":45,"tag":397,"props":3979,"children":3981},{"class":399,"line":3980},34,[3982,3987],{"type":45,"tag":397,"props":3983,"children":3984},{"style":527},[3985],{"type":51,"value":3986},"  account",{"type":45,"tag":397,"props":3988,"children":3989},{"style":521},[3990],{"type":51,"value":3652},{"type":45,"tag":397,"props":3992,"children":3994},{"class":399,"line":3993},35,[3995,3999,4003,4007,4011,4016,4020,4024,4028,4032,4036,4040,4044,4049,4053,4057,4061,4066,4070,4074,4078,4083,4087,4091],{"type":45,"tag":397,"props":3996,"children":3997},{"style":404},[3998],{"type":51,"value":3918},{"type":45,"tag":397,"props":4000,"children":4001},{"style":521},[4002],{"type":51,"value":624},{"type":45,"tag":397,"props":4004,"children":4005},{"style":616},[4006],{"type":51,"value":1118},{"type":45,"tag":397,"props":4008,"children":4009},{"style":521},[4010],{"type":51,"value":554},{"type":45,"tag":397,"props":4012,"children":4013},{"style":410},[4014],{"type":51,"value":4015},"image",{"type":45,"tag":397,"props":4017,"children":4018},{"style":521},[4019],{"type":51,"value":554},{"type":45,"tag":397,"props":4021,"children":4022},{"style":521},[4023],{"type":51,"value":732},{"type":45,"tag":397,"props":4025,"children":4026},{"style":521},[4027],{"type":51,"value":545},{"type":45,"tag":397,"props":4029,"children":4030},{"style":410},[4031],{"type":51,"value":3935},{"type":45,"tag":397,"props":4033,"children":4034},{"style":521},[4035],{"type":51,"value":554},{"type":45,"tag":397,"props":4037,"children":4038},{"style":521},[4039],{"type":51,"value":732},{"type":45,"tag":397,"props":4041,"children":4042},{"style":521},[4043],{"type":51,"value":545},{"type":45,"tag":397,"props":4045,"children":4046},{"style":410},[4047],{"type":51,"value":4048},"company",{"type":45,"tag":397,"props":4050,"children":4051},{"style":521},[4052],{"type":51,"value":554},{"type":45,"tag":397,"props":4054,"children":4055},{"style":521},[4056],{"type":51,"value":732},{"type":45,"tag":397,"props":4058,"children":4059},{"style":521},[4060],{"type":51,"value":545},{"type":45,"tag":397,"props":4062,"children":4063},{"style":410},[4064],{"type":51,"value":4065},"age",{"type":45,"tag":397,"props":4067,"children":4068},{"style":521},[4069],{"type":51,"value":554},{"type":45,"tag":397,"props":4071,"children":4072},{"style":521},[4073],{"type":51,"value":732},{"type":45,"tag":397,"props":4075,"children":4076},{"style":521},[4077],{"type":51,"value":545},{"type":45,"tag":397,"props":4079,"children":4080},{"style":410},[4081],{"type":51,"value":4082},"newsletter",{"type":45,"tag":397,"props":4084,"children":4085},{"style":521},[4086],{"type":51,"value":554},{"type":45,"tag":397,"props":4088,"children":4089},{"style":616},[4090],{"type":51,"value":1153},{"type":45,"tag":397,"props":4092,"children":4093},{"style":521},[4094],{"type":51,"value":1055},{"type":45,"tag":397,"props":4096,"children":4098},{"class":399,"line":4097},36,[4099],{"type":45,"tag":397,"props":4100,"children":4101},{"style":521},[4102],{"type":51,"value":3697},{"type":45,"tag":397,"props":4104,"children":4106},{"class":399,"line":4105},37,[4107],{"type":45,"tag":397,"props":4108,"children":4109},{"emptyLinePlaceholder":566},[4110],{"type":51,"value":569},{"type":45,"tag":397,"props":4112,"children":4114},{"class":399,"line":4113},38,[4115],{"type":45,"tag":397,"props":4116,"children":4117},{"style":735},[4118],{"type":51,"value":4119},"  \u002F\u002F Organization Features\n",{"type":45,"tag":397,"props":4121,"children":4123},{"class":399,"line":4122},39,[4124,4129,4134],{"type":45,"tag":397,"props":4125,"children":4126},{"style":527},[4127],{"type":51,"value":4128},"  organization",{"type":45,"tag":397,"props":4130,"children":4131},{"style":521},[4132],{"type":51,"value":4133},"={{}}",{"type":45,"tag":397,"props":4135,"children":4136},{"style":735},[4137],{"type":51,"value":4138},"             \u002F\u002F Enable org features\n",{"type":45,"tag":397,"props":4140,"children":4142},{"class":399,"line":4141},40,[4143],{"type":45,"tag":397,"props":4144,"children":4145},{"emptyLinePlaceholder":566},[4146],{"type":51,"value":569},{"type":45,"tag":397,"props":4148,"children":4150},{"class":399,"line":4149},41,[4151],{"type":45,"tag":397,"props":4152,"children":4153},{"style":735},[4154],{"type":51,"value":4155},"  \u002F\u002F Dark Mode\n",{"type":45,"tag":397,"props":4157,"children":4159},{"class":399,"line":4158},42,[4160,4164,4168,4172,4176,4180],{"type":45,"tag":397,"props":4161,"children":4162},{"style":527},[4163],{"type":51,"value":2814},{"type":45,"tag":397,"props":4165,"children":4166},{"style":521},[4167],{"type":51,"value":594},{"type":45,"tag":397,"props":4169,"children":4170},{"style":521},[4171],{"type":51,"value":1733},{"type":45,"tag":397,"props":4173,"children":4174},{"style":410},[4175],{"type":51,"value":2827},{"type":45,"tag":397,"props":4177,"children":4178},{"style":521},[4179],{"type":51,"value":1733},{"type":45,"tag":397,"props":4181,"children":4182},{"style":735},[4183],{"type":51,"value":4184},"         \u002F\u002F 'light' | 'dark' | 'system'\n",{"type":45,"tag":397,"props":4186,"children":4188},{"class":399,"line":4187},43,[4189],{"type":45,"tag":397,"props":4190,"children":4191},{"emptyLinePlaceholder":566},[4192],{"type":51,"value":569},{"type":45,"tag":397,"props":4194,"children":4196},{"class":399,"line":4195},44,[4197],{"type":45,"tag":397,"props":4198,"children":4199},{"style":735},[4200],{"type":51,"value":4201},"  \u002F\u002F Custom Labels\n",{"type":45,"tag":397,"props":4203,"children":4205},{"class":399,"line":4204},45,[4206,4211],{"type":45,"tag":397,"props":4207,"children":4208},{"style":527},[4209],{"type":51,"value":4210},"  localization",{"type":45,"tag":397,"props":4212,"children":4213},{"style":521},[4214],{"type":51,"value":3652},{"type":45,"tag":397,"props":4216,"children":4218},{"class":399,"line":4217},46,[4219,4224,4228,4232,4237,4241],{"type":45,"tag":397,"props":4220,"children":4221},{"style":404},[4222],{"type":51,"value":4223},"    SIGN_IN",{"type":45,"tag":397,"props":4225,"children":4226},{"style":521},[4227],{"type":51,"value":624},{"type":45,"tag":397,"props":4229,"children":4230},{"style":521},[4231],{"type":51,"value":545},{"type":45,"tag":397,"props":4233,"children":4234},{"style":410},[4235],{"type":51,"value":4236},"Welcome Back",{"type":45,"tag":397,"props":4238,"children":4239},{"style":521},[4240],{"type":51,"value":554},{"type":45,"tag":397,"props":4242,"children":4243},{"style":521},[4244],{"type":51,"value":1055},{"type":45,"tag":397,"props":4246,"children":4248},{"class":399,"line":4247},47,[4249,4254,4258,4262,4267,4271],{"type":45,"tag":397,"props":4250,"children":4251},{"style":404},[4252],{"type":51,"value":4253},"    SIGN_UP",{"type":45,"tag":397,"props":4255,"children":4256},{"style":521},[4257],{"type":51,"value":624},{"type":45,"tag":397,"props":4259,"children":4260},{"style":521},[4261],{"type":51,"value":545},{"type":45,"tag":397,"props":4263,"children":4264},{"style":410},[4265],{"type":51,"value":4266},"Create Account",{"type":45,"tag":397,"props":4268,"children":4269},{"style":521},[4270],{"type":51,"value":554},{"type":45,"tag":397,"props":4272,"children":4273},{"style":521},[4274],{"type":51,"value":1055},{"type":45,"tag":397,"props":4276,"children":4278},{"class":399,"line":4277},48,[4279,4284,4288,4292,4297,4301],{"type":45,"tag":397,"props":4280,"children":4281},{"style":404},[4282],{"type":51,"value":4283},"    FORGOT_PASSWORD",{"type":45,"tag":397,"props":4285,"children":4286},{"style":521},[4287],{"type":51,"value":624},{"type":45,"tag":397,"props":4289,"children":4290},{"style":521},[4291],{"type":51,"value":545},{"type":45,"tag":397,"props":4293,"children":4294},{"style":410},[4295],{"type":51,"value":4296},"Forgot Password?",{"type":45,"tag":397,"props":4298,"children":4299},{"style":521},[4300],{"type":51,"value":554},{"type":45,"tag":397,"props":4302,"children":4303},{"style":521},[4304],{"type":51,"value":1055},{"type":45,"tag":397,"props":4306,"children":4308},{"class":399,"line":4307},49,[4309,4314,4318,4322,4327,4331],{"type":45,"tag":397,"props":4310,"children":4311},{"style":404},[4312],{"type":51,"value":4313},"    OR_CONTINUE_WITH",{"type":45,"tag":397,"props":4315,"children":4316},{"style":521},[4317],{"type":51,"value":624},{"type":45,"tag":397,"props":4319,"children":4320},{"style":521},[4321],{"type":51,"value":545},{"type":45,"tag":397,"props":4323,"children":4324},{"style":410},[4325],{"type":51,"value":4326},"or continue with",{"type":45,"tag":397,"props":4328,"children":4329},{"style":521},[4330],{"type":51,"value":554},{"type":45,"tag":397,"props":4332,"children":4333},{"style":521},[4334],{"type":51,"value":1055},{"type":45,"tag":397,"props":4336,"children":4338},{"class":399,"line":4337},50,[4339],{"type":45,"tag":397,"props":4340,"children":4341},{"style":521},[4342],{"type":51,"value":3697},{"type":45,"tag":397,"props":4344,"children":4346},{"class":399,"line":4345},51,[4347],{"type":45,"tag":397,"props":4348,"children":4349},{"style":521},[4350],{"type":51,"value":1870},{"type":45,"tag":397,"props":4352,"children":4354},{"class":399,"line":4353},52,[4355,4360,4364],{"type":45,"tag":397,"props":4356,"children":4357},{"style":521},[4358],{"type":51,"value":4359},"  {",{"type":45,"tag":397,"props":4361,"children":4362},{"style":527},[4363],{"type":51,"value":1810},{"type":45,"tag":397,"props":4365,"children":4366},{"style":521},[4367],{"type":51,"value":1641},{"type":45,"tag":397,"props":4369,"children":4371},{"class":399,"line":4370},53,[4372,4377,4381],{"type":45,"tag":397,"props":4373,"children":4374},{"style":521},[4375],{"type":51,"value":4376},"\u003C\u002F",{"type":45,"tag":397,"props":4378,"children":4379},{"style":527},[4380],{"type":51,"value":1865},{"type":45,"tag":397,"props":4382,"children":4383},{"style":521},[4384],{"type":51,"value":1870},{"type":45,"tag":369,"props":4386,"children":4387},{},[],{"type":45,"tag":60,"props":4389,"children":4391},{"id":4390},"server-components-rsc",[4392],{"type":51,"value":4393},"Server Components (RSC)",{"type":45,"tag":379,"props":4395,"children":4397},{"id":4396},"get-session-in-server-component",[4398],{"type":51,"value":4399},"Get Session in Server Component",{"type":45,"tag":386,"props":4401,"children":4403},{"className":503,"code":4402,"language":505,"meta":391,"style":391},"\u002F\u002F NO 'use client' - this is a Server Component\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\n\n\u002F\u002F Server components using `auth` methods must be rendered dynamically\nexport const dynamic = 'force-dynamic'\n\nexport async function Profile() {\n  const { data: session } = await auth.getSession();\n\n  if (!session?.user) return \u003Cdiv>Not signed in\u003C\u002Fdiv>;\n\n  return (\n    \u003Cdiv>\n      \u003Cp>Hello, {session.user.name}\u003C\u002Fp>\n      \u003Cp>Email: {session.user.email}\u003C\u002Fp>\n    \u003C\u002Fdiv>\n  );\n}\n",[4404],{"type":45,"tag":119,"props":4405,"children":4406},{"__ignoreMap":391},[4407,4415,4454,4461,4469,4503,4510,4538,4596,4603,4682,4689,4700,4715,4775,4842,4857,4868],{"type":45,"tag":397,"props":4408,"children":4409},{"class":399,"line":400},[4410],{"type":45,"tag":397,"props":4411,"children":4412},{"style":735},[4413],{"type":51,"value":4414},"\u002F\u002F NO 'use client' - this is a Server Component\n",{"type":45,"tag":397,"props":4416,"children":4417},{"class":399,"line":562},[4418,4422,4426,4430,4434,4438,4442,4446,4450],{"type":45,"tag":397,"props":4419,"children":4420},{"style":515},[4421],{"type":51,"value":518},{"type":45,"tag":397,"props":4423,"children":4424},{"style":521},[4425],{"type":51,"value":524},{"type":45,"tag":397,"props":4427,"children":4428},{"style":527},[4429],{"type":51,"value":834},{"type":45,"tag":397,"props":4431,"children":4432},{"style":521},[4433],{"type":51,"value":535},{"type":45,"tag":397,"props":4435,"children":4436},{"style":515},[4437],{"type":51,"value":540},{"type":45,"tag":397,"props":4439,"children":4440},{"style":521},[4441],{"type":51,"value":545},{"type":45,"tag":397,"props":4443,"children":4444},{"style":410},[4445],{"type":51,"value":851},{"type":45,"tag":397,"props":4447,"children":4448},{"style":521},[4449],{"type":51,"value":554},{"type":45,"tag":397,"props":4451,"children":4452},{"style":521},[4453],{"type":51,"value":559},{"type":45,"tag":397,"props":4455,"children":4456},{"class":399,"line":572},[4457],{"type":45,"tag":397,"props":4458,"children":4459},{"emptyLinePlaceholder":566},[4460],{"type":51,"value":569},{"type":45,"tag":397,"props":4462,"children":4463},{"class":399,"line":612},[4464],{"type":45,"tag":397,"props":4465,"children":4466},{"style":735},[4467],{"type":51,"value":4468},"\u002F\u002F Server components using `auth` methods must be rendered dynamically\n",{"type":45,"tag":397,"props":4470,"children":4471},{"class":399,"line":656},[4472,4476,4480,4485,4489,4493,4498],{"type":45,"tag":397,"props":4473,"children":4474},{"style":515},[4475],{"type":51,"value":578},{"type":45,"tag":397,"props":4477,"children":4478},{"style":581},[4479],{"type":51,"value":584},{"type":45,"tag":397,"props":4481,"children":4482},{"style":527},[4483],{"type":51,"value":4484}," dynamic ",{"type":45,"tag":397,"props":4486,"children":4487},{"style":521},[4488],{"type":51,"value":594},{"type":45,"tag":397,"props":4490,"children":4491},{"style":521},[4492],{"type":51,"value":545},{"type":45,"tag":397,"props":4494,"children":4495},{"style":410},[4496],{"type":51,"value":4497},"force-dynamic",{"type":45,"tag":397,"props":4499,"children":4500},{"style":521},[4501],{"type":51,"value":4502},"'\n",{"type":45,"tag":397,"props":4504,"children":4505},{"class":399,"line":674},[4506],{"type":45,"tag":397,"props":4507,"children":4508},{"emptyLinePlaceholder":566},[4509],{"type":51,"value":569},{"type":45,"tag":397,"props":4511,"children":4512},{"class":399,"line":712},[4513,4517,4521,4525,4530,4534],{"type":45,"tag":397,"props":4514,"children":4515},{"style":515},[4516],{"type":51,"value":578},{"type":45,"tag":397,"props":4518,"children":4519},{"style":581},[4520],{"type":51,"value":2452},{"type":45,"tag":397,"props":4522,"children":4523},{"style":581},[4524],{"type":51,"value":1498},{"type":45,"tag":397,"props":4526,"children":4527},{"style":597},[4528],{"type":51,"value":4529}," Profile",{"type":45,"tag":397,"props":4531,"children":4532},{"style":521},[4533],{"type":51,"value":922},{"type":45,"tag":397,"props":4535,"children":4536},{"style":521},[4537],{"type":51,"value":671},{"type":45,"tag":397,"props":4539,"children":4540},{"class":399,"line":741},[4541,4545,4549,4554,4558,4563,4567,4571,4575,4579,4583,4588,4592],{"type":45,"tag":397,"props":4542,"children":4543},{"style":581},[4544],{"type":51,"value":1562},{"type":45,"tag":397,"props":4546,"children":4547},{"style":521},[4548],{"type":51,"value":524},{"type":45,"tag":397,"props":4550,"children":4551},{"style":616},[4552],{"type":51,"value":4553}," data",{"type":45,"tag":397,"props":4555,"children":4556},{"style":521},[4557],{"type":51,"value":624},{"type":45,"tag":397,"props":4559,"children":4560},{"style":527},[4561],{"type":51,"value":4562}," session",{"type":45,"tag":397,"props":4564,"children":4565},{"style":521},[4566],{"type":51,"value":535},{"type":45,"tag":397,"props":4568,"children":4569},{"style":521},[4570],{"type":51,"value":904},{"type":45,"tag":397,"props":4572,"children":4573},{"style":515},[4574],{"type":51,"value":2550},{"type":45,"tag":397,"props":4576,"children":4577},{"style":527},[4578],{"type":51,"value":834},{"type":45,"tag":397,"props":4580,"children":4581},{"style":521},[4582],{"type":51,"value":634},{"type":45,"tag":397,"props":4584,"children":4585},{"style":597},[4586],{"type":51,"value":4587},"getSession",{"type":45,"tag":397,"props":4589,"children":4590},{"style":616},[4591],{"type":51,"value":922},{"type":45,"tag":397,"props":4593,"children":4594},{"style":521},[4595],{"type":51,"value":559},{"type":45,"tag":397,"props":4597,"children":4598},{"class":399,"line":776},[4599],{"type":45,"tag":397,"props":4600,"children":4601},{"emptyLinePlaceholder":566},[4602],{"type":51,"value":569},{"type":45,"tag":397,"props":4604,"children":4605},{"class":399,"line":25},[4606,4611,4615,4620,4625,4630,4635,4640,4645,4649,4654,4658,4663,4668,4673,4677],{"type":45,"tag":397,"props":4607,"children":4608},{"style":515},[4609],{"type":51,"value":4610},"  if",{"type":45,"tag":397,"props":4612,"children":4613},{"style":616},[4614],{"type":51,"value":2400},{"type":45,"tag":397,"props":4616,"children":4617},{"style":521},[4618],{"type":51,"value":4619},"!",{"type":45,"tag":397,"props":4621,"children":4622},{"style":527},[4623],{"type":51,"value":4624},"session",{"type":45,"tag":397,"props":4626,"children":4627},{"style":521},[4628],{"type":51,"value":4629},"?.",{"type":45,"tag":397,"props":4631,"children":4632},{"style":527},[4633],{"type":51,"value":4634},"user",{"type":45,"tag":397,"props":4636,"children":4637},{"style":616},[4638],{"type":51,"value":4639},") ",{"type":45,"tag":397,"props":4641,"children":4642},{"style":515},[4643],{"type":51,"value":4644},"return",{"type":45,"tag":397,"props":4646,"children":4647},{"style":616},[4648],{"type":51,"value":2570},{"type":45,"tag":397,"props":4650,"children":4651},{"style":404},[4652],{"type":51,"value":4653},"div",{"type":45,"tag":397,"props":4655,"children":4656},{"style":616},[4657],{"type":51,"value":2130},{"type":45,"tag":397,"props":4659,"children":4660},{"style":527},[4661],{"type":51,"value":4662},"Not",{"type":45,"tag":397,"props":4664,"children":4665},{"style":527},[4666],{"type":51,"value":4667}," signed",{"type":45,"tag":397,"props":4669,"children":4670},{"style":521},[4671],{"type":51,"value":4672}," in\u003C\u002F",{"type":45,"tag":397,"props":4674,"children":4675},{"style":527},[4676],{"type":51,"value":4653},{"type":45,"tag":397,"props":4678,"children":4679},{"style":521},[4680],{"type":51,"value":4681},">;\n",{"type":45,"tag":397,"props":4683,"children":4684},{"class":399,"line":1606},[4685],{"type":45,"tag":397,"props":4686,"children":4687},{"emptyLinePlaceholder":566},[4688],{"type":51,"value":569},{"type":45,"tag":397,"props":4690,"children":4691},{"class":399,"line":1620},[4692,4696],{"type":45,"tag":397,"props":4693,"children":4694},{"style":515},[4695],{"type":51,"value":1598},{"type":45,"tag":397,"props":4697,"children":4698},{"style":616},[4699],{"type":51,"value":1603},{"type":45,"tag":397,"props":4701,"children":4702},{"class":399,"line":1644},[4703,4707,4711],{"type":45,"tag":397,"props":4704,"children":4705},{"style":616},[4706],{"type":51,"value":1612},{"type":45,"tag":397,"props":4708,"children":4709},{"style":404},[4710],{"type":51,"value":4653},{"type":45,"tag":397,"props":4712,"children":4713},{"style":616},[4714],{"type":51,"value":1870},{"type":45,"tag":397,"props":4716,"children":4717},{"class":399,"line":1671},[4718,4722,4726,4730,4735,4739,4743,4747,4751,4755,4759,4763,4767,4771],{"type":45,"tag":397,"props":4719,"children":4720},{"style":616},[4721],{"type":51,"value":2103},{"type":45,"tag":397,"props":4723,"children":4724},{"style":404},[4725],{"type":51,"value":54},{"type":45,"tag":397,"props":4727,"children":4728},{"style":616},[4729],{"type":51,"value":2130},{"type":45,"tag":397,"props":4731,"children":4732},{"style":1511},[4733],{"type":51,"value":4734},"Hello",{"type":45,"tag":397,"props":4736,"children":4737},{"style":521},[4738],{"type":51,"value":732},{"type":45,"tag":397,"props":4740,"children":4741},{"style":521},[4742],{"type":51,"value":524},{"type":45,"tag":397,"props":4744,"children":4745},{"style":1511},[4746],{"type":51,"value":4624},{"type":45,"tag":397,"props":4748,"children":4749},{"style":616},[4750],{"type":51,"value":634},{"type":45,"tag":397,"props":4752,"children":4753},{"style":1511},[4754],{"type":51,"value":4634},{"type":45,"tag":397,"props":4756,"children":4757},{"style":616},[4758],{"type":51,"value":634},{"type":45,"tag":397,"props":4760,"children":4761},{"style":1511},[4762],{"type":51,"value":3935},{"type":45,"tag":397,"props":4764,"children":4765},{"style":521},[4766],{"type":51,"value":1815},{"type":45,"tag":397,"props":4768,"children":4769},{"style":527},[4770],{"type":51,"value":54},{"type":45,"tag":397,"props":4772,"children":4773},{"style":521},[4774],{"type":51,"value":1870},{"type":45,"tag":397,"props":4776,"children":4777},{"class":399,"line":21},[4778,4782,4786,4790,4795,4799,4803,4807,4811,4815,4819,4824,4829,4834,4838],{"type":45,"tag":397,"props":4779,"children":4780},{"style":616},[4781],{"type":51,"value":2103},{"type":45,"tag":397,"props":4783,"children":4784},{"style":404},[4785],{"type":51,"value":54},{"type":45,"tag":397,"props":4787,"children":4788},{"style":616},[4789],{"type":51,"value":2130},{"type":45,"tag":397,"props":4791,"children":4792},{"style":1511},[4793],{"type":51,"value":4794},"Email",{"type":45,"tag":397,"props":4796,"children":4797},{"style":521},[4798],{"type":51,"value":624},{"type":45,"tag":397,"props":4800,"children":4801},{"style":521},[4802],{"type":51,"value":524},{"type":45,"tag":397,"props":4804,"children":4805},{"style":404},[4806],{"type":51,"value":4624},{"type":45,"tag":397,"props":4808,"children":4809},{"style":521},[4810],{"type":51,"value":634},{"type":45,"tag":397,"props":4812,"children":4813},{"style":404},[4814],{"type":51,"value":4634},{"type":45,"tag":397,"props":4816,"children":4817},{"style":521},[4818],{"type":51,"value":634},{"type":45,"tag":397,"props":4820,"children":4821},{"style":616},[4822],{"type":51,"value":4823},"email",{"type":45,"tag":397,"props":4825,"children":4826},{"style":521},[4827],{"type":51,"value":4828},"}\u003C",{"type":45,"tag":397,"props":4830,"children":4831},{"style":616},[4832],{"type":51,"value":4833},"\u002F",{"type":45,"tag":397,"props":4835,"children":4836},{"style":404},[4837],{"type":51,"value":54},{"type":45,"tag":397,"props":4839,"children":4840},{"style":521},[4841],{"type":51,"value":1870},{"type":45,"tag":397,"props":4843,"children":4844},{"class":399,"line":1718},[4845,4849,4853],{"type":45,"tag":397,"props":4846,"children":4847},{"style":521},[4848],{"type":51,"value":1860},{"type":45,"tag":397,"props":4850,"children":4851},{"style":527},[4852],{"type":51,"value":4653},{"type":45,"tag":397,"props":4854,"children":4855},{"style":521},[4856],{"type":51,"value":1870},{"type":45,"tag":397,"props":4858,"children":4859},{"class":399,"line":1746},[4860,4864],{"type":45,"tag":397,"props":4861,"children":4862},{"style":616},[4863],{"type":51,"value":1879},{"type":45,"tag":397,"props":4865,"children":4866},{"style":521},[4867],{"type":51,"value":559},{"type":45,"tag":397,"props":4869,"children":4870},{"class":399,"line":1828},[4871],{"type":45,"tag":397,"props":4872,"children":4873},{"style":521},[4874],{"type":51,"value":1641},{"type":45,"tag":379,"props":4876,"children":4878},{"id":4877},"route-handler-with-auth",[4879],{"type":51,"value":4880},"Route Handler with Auth",{"type":45,"tag":386,"props":4882,"children":4884},{"className":503,"code":4883,"language":505,"meta":391,"style":391},"\u002F\u002F app\u002Fapi\u002Fuser\u002Froute.ts\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\nimport { NextResponse } from 'next\u002Fserver';\n\nexport async function GET() {\n  const { data: session } = await auth.getSession();\n\n  if (!session?.user) {\n    return NextResponse.json({ error: 'Unauthorized' }, { status: 401 });\n  }\n\n  return NextResponse.json({ user: session.user });\n}\n",[4885],{"type":45,"tag":119,"props":4886,"children":4887},{"__ignoreMap":391},[4888,4896,4935,4976,4983,5010,5065,5072,5107,5193,5201,5208,5268],{"type":45,"tag":397,"props":4889,"children":4890},{"class":399,"line":400},[4891],{"type":45,"tag":397,"props":4892,"children":4893},{"style":735},[4894],{"type":51,"value":4895},"\u002F\u002F app\u002Fapi\u002Fuser\u002Froute.ts\n",{"type":45,"tag":397,"props":4897,"children":4898},{"class":399,"line":562},[4899,4903,4907,4911,4915,4919,4923,4927,4931],{"type":45,"tag":397,"props":4900,"children":4901},{"style":515},[4902],{"type":51,"value":518},{"type":45,"tag":397,"props":4904,"children":4905},{"style":521},[4906],{"type":51,"value":524},{"type":45,"tag":397,"props":4908,"children":4909},{"style":527},[4910],{"type":51,"value":834},{"type":45,"tag":397,"props":4912,"children":4913},{"style":521},[4914],{"type":51,"value":535},{"type":45,"tag":397,"props":4916,"children":4917},{"style":515},[4918],{"type":51,"value":540},{"type":45,"tag":397,"props":4920,"children":4921},{"style":521},[4922],{"type":51,"value":545},{"type":45,"tag":397,"props":4924,"children":4925},{"style":410},[4926],{"type":51,"value":851},{"type":45,"tag":397,"props":4928,"children":4929},{"style":521},[4930],{"type":51,"value":554},{"type":45,"tag":397,"props":4932,"children":4933},{"style":521},[4934],{"type":51,"value":559},{"type":45,"tag":397,"props":4936,"children":4937},{"class":399,"line":572},[4938,4942,4946,4951,4955,4959,4963,4968,4972],{"type":45,"tag":397,"props":4939,"children":4940},{"style":515},[4941],{"type":51,"value":518},{"type":45,"tag":397,"props":4943,"children":4944},{"style":521},[4945],{"type":51,"value":524},{"type":45,"tag":397,"props":4947,"children":4948},{"style":527},[4949],{"type":51,"value":4950}," NextResponse",{"type":45,"tag":397,"props":4952,"children":4953},{"style":521},[4954],{"type":51,"value":535},{"type":45,"tag":397,"props":4956,"children":4957},{"style":515},[4958],{"type":51,"value":540},{"type":45,"tag":397,"props":4960,"children":4961},{"style":521},[4962],{"type":51,"value":545},{"type":45,"tag":397,"props":4964,"children":4965},{"style":410},[4966],{"type":51,"value":4967},"next\u002Fserver",{"type":45,"tag":397,"props":4969,"children":4970},{"style":521},[4971],{"type":51,"value":554},{"type":45,"tag":397,"props":4973,"children":4974},{"style":521},[4975],{"type":51,"value":559},{"type":45,"tag":397,"props":4977,"children":4978},{"class":399,"line":612},[4979],{"type":45,"tag":397,"props":4980,"children":4981},{"emptyLinePlaceholder":566},[4982],{"type":51,"value":569},{"type":45,"tag":397,"props":4984,"children":4985},{"class":399,"line":656},[4986,4990,4994,4998,5002,5006],{"type":45,"tag":397,"props":4987,"children":4988},{"style":515},[4989],{"type":51,"value":578},{"type":45,"tag":397,"props":4991,"children":4992},{"style":581},[4993],{"type":51,"value":2452},{"type":45,"tag":397,"props":4995,"children":4996},{"style":581},[4997],{"type":51,"value":1498},{"type":45,"tag":397,"props":4999,"children":5000},{"style":597},[5001],{"type":51,"value":886},{"type":45,"tag":397,"props":5003,"children":5004},{"style":521},[5005],{"type":51,"value":922},{"type":45,"tag":397,"props":5007,"children":5008},{"style":521},[5009],{"type":51,"value":671},{"type":45,"tag":397,"props":5011,"children":5012},{"class":399,"line":674},[5013,5017,5021,5025,5029,5033,5037,5041,5045,5049,5053,5057,5061],{"type":45,"tag":397,"props":5014,"children":5015},{"style":581},[5016],{"type":51,"value":1562},{"type":45,"tag":397,"props":5018,"children":5019},{"style":521},[5020],{"type":51,"value":524},{"type":45,"tag":397,"props":5022,"children":5023},{"style":616},[5024],{"type":51,"value":4553},{"type":45,"tag":397,"props":5026,"children":5027},{"style":521},[5028],{"type":51,"value":624},{"type":45,"tag":397,"props":5030,"children":5031},{"style":527},[5032],{"type":51,"value":4562},{"type":45,"tag":397,"props":5034,"children":5035},{"style":521},[5036],{"type":51,"value":535},{"type":45,"tag":397,"props":5038,"children":5039},{"style":521},[5040],{"type":51,"value":904},{"type":45,"tag":397,"props":5042,"children":5043},{"style":515},[5044],{"type":51,"value":2550},{"type":45,"tag":397,"props":5046,"children":5047},{"style":527},[5048],{"type":51,"value":834},{"type":45,"tag":397,"props":5050,"children":5051},{"style":521},[5052],{"type":51,"value":634},{"type":45,"tag":397,"props":5054,"children":5055},{"style":597},[5056],{"type":51,"value":4587},{"type":45,"tag":397,"props":5058,"children":5059},{"style":616},[5060],{"type":51,"value":922},{"type":45,"tag":397,"props":5062,"children":5063},{"style":521},[5064],{"type":51,"value":559},{"type":45,"tag":397,"props":5066,"children":5067},{"class":399,"line":712},[5068],{"type":45,"tag":397,"props":5069,"children":5070},{"emptyLinePlaceholder":566},[5071],{"type":51,"value":569},{"type":45,"tag":397,"props":5073,"children":5074},{"class":399,"line":741},[5075,5079,5083,5087,5091,5095,5099,5103],{"type":45,"tag":397,"props":5076,"children":5077},{"style":515},[5078],{"type":51,"value":4610},{"type":45,"tag":397,"props":5080,"children":5081},{"style":616},[5082],{"type":51,"value":2400},{"type":45,"tag":397,"props":5084,"children":5085},{"style":521},[5086],{"type":51,"value":4619},{"type":45,"tag":397,"props":5088,"children":5089},{"style":527},[5090],{"type":51,"value":4624},{"type":45,"tag":397,"props":5092,"children":5093},{"style":521},[5094],{"type":51,"value":4629},{"type":45,"tag":397,"props":5096,"children":5097},{"style":527},[5098],{"type":51,"value":4634},{"type":45,"tag":397,"props":5100,"children":5101},{"style":616},[5102],{"type":51,"value":4639},{"type":45,"tag":397,"props":5104,"children":5105},{"style":521},[5106],{"type":51,"value":609},{"type":45,"tag":397,"props":5108,"children":5109},{"class":399,"line":776},[5110,5115,5119,5123,5128,5132,5136,5141,5145,5149,5154,5158,5163,5167,5172,5176,5181,5185,5189],{"type":45,"tag":397,"props":5111,"children":5112},{"style":515},[5113],{"type":51,"value":5114},"    return",{"type":45,"tag":397,"props":5116,"children":5117},{"style":527},[5118],{"type":51,"value":4950},{"type":45,"tag":397,"props":5120,"children":5121},{"style":521},[5122],{"type":51,"value":634},{"type":45,"tag":397,"props":5124,"children":5125},{"style":597},[5126],{"type":51,"value":5127},"json",{"type":45,"tag":397,"props":5129,"children":5130},{"style":616},[5131],{"type":51,"value":604},{"type":45,"tag":397,"props":5133,"children":5134},{"style":521},[5135],{"type":51,"value":1765},{"type":45,"tag":397,"props":5137,"children":5138},{"style":616},[5139],{"type":51,"value":5140}," error",{"type":45,"tag":397,"props":5142,"children":5143},{"style":521},[5144],{"type":51,"value":624},{"type":45,"tag":397,"props":5146,"children":5147},{"style":521},[5148],{"type":51,"value":545},{"type":45,"tag":397,"props":5150,"children":5151},{"style":410},[5152],{"type":51,"value":5153},"Unauthorized",{"type":45,"tag":397,"props":5155,"children":5156},{"style":521},[5157],{"type":51,"value":554},{"type":45,"tag":397,"props":5159,"children":5160},{"style":521},[5161],{"type":51,"value":5162}," },",{"type":45,"tag":397,"props":5164,"children":5165},{"style":521},[5166],{"type":51,"value":524},{"type":45,"tag":397,"props":5168,"children":5169},{"style":616},[5170],{"type":51,"value":5171}," status",{"type":45,"tag":397,"props":5173,"children":5174},{"style":521},[5175],{"type":51,"value":624},{"type":45,"tag":397,"props":5177,"children":5178},{"style":479},[5179],{"type":51,"value":5180}," 401",{"type":45,"tag":397,"props":5182,"children":5183},{"style":521},[5184],{"type":51,"value":535},{"type":45,"tag":397,"props":5186,"children":5187},{"style":616},[5188],{"type":51,"value":222},{"type":45,"tag":397,"props":5190,"children":5191},{"style":521},[5192],{"type":51,"value":559},{"type":45,"tag":397,"props":5194,"children":5195},{"class":399,"line":25},[5196],{"type":45,"tag":397,"props":5197,"children":5198},{"style":521},[5199],{"type":51,"value":5200},"  }\n",{"type":45,"tag":397,"props":5202,"children":5203},{"class":399,"line":1606},[5204],{"type":45,"tag":397,"props":5205,"children":5206},{"emptyLinePlaceholder":566},[5207],{"type":51,"value":569},{"type":45,"tag":397,"props":5209,"children":5210},{"class":399,"line":1620},[5211,5215,5219,5223,5227,5231,5235,5240,5244,5248,5252,5256,5260,5264],{"type":45,"tag":397,"props":5212,"children":5213},{"style":515},[5214],{"type":51,"value":1598},{"type":45,"tag":397,"props":5216,"children":5217},{"style":527},[5218],{"type":51,"value":4950},{"type":45,"tag":397,"props":5220,"children":5221},{"style":521},[5222],{"type":51,"value":634},{"type":45,"tag":397,"props":5224,"children":5225},{"style":597},[5226],{"type":51,"value":5127},{"type":45,"tag":397,"props":5228,"children":5229},{"style":616},[5230],{"type":51,"value":604},{"type":45,"tag":397,"props":5232,"children":5233},{"style":521},[5234],{"type":51,"value":1765},{"type":45,"tag":397,"props":5236,"children":5237},{"style":616},[5238],{"type":51,"value":5239}," user",{"type":45,"tag":397,"props":5241,"children":5242},{"style":521},[5243],{"type":51,"value":624},{"type":45,"tag":397,"props":5245,"children":5246},{"style":527},[5247],{"type":51,"value":4562},{"type":45,"tag":397,"props":5249,"children":5250},{"style":521},[5251],{"type":51,"value":634},{"type":45,"tag":397,"props":5253,"children":5254},{"style":527},[5255],{"type":51,"value":4634},{"type":45,"tag":397,"props":5257,"children":5258},{"style":521},[5259],{"type":51,"value":535},{"type":45,"tag":397,"props":5261,"children":5262},{"style":616},[5263],{"type":51,"value":222},{"type":45,"tag":397,"props":5265,"children":5266},{"style":521},[5267],{"type":51,"value":559},{"type":45,"tag":397,"props":5269,"children":5270},{"class":399,"line":1644},[5271],{"type":45,"tag":397,"props":5272,"children":5273},{"style":521},[5274],{"type":51,"value":1641},{"type":45,"tag":369,"props":5276,"children":5277},{},[],{"type":45,"tag":60,"props":5279,"children":5281},{"id":5280},"server-actions",[5282],{"type":51,"value":5283},"Server Actions",{"type":45,"tag":54,"props":5285,"children":5286},{},[5287,5289,5294,5296,5301],{"type":51,"value":5288},"Server actions use the same ",{"type":45,"tag":119,"props":5290,"children":5292},{"className":5291},[],[5293],{"type":51,"value":17},{"type":51,"value":5295}," instance from ",{"type":45,"tag":119,"props":5297,"children":5299},{"className":5298},[],[5300],{"type":51,"value":494},{"type":51,"value":624},{"type":45,"tag":379,"props":5303,"children":5305},{"id":5304},"sign-in-action",[5306],{"type":51,"value":5307},"Sign In Action",{"type":45,"tag":386,"props":5309,"children":5311},{"className":503,"code":5310,"language":505,"meta":391,"style":391},"\u002F\u002F app\u002Factions\u002Fauth.ts\n'use server';\nimport { auth } from '@\u002Flib\u002Fauth\u002Fserver';\nimport { redirect } from 'next\u002Fnavigation';\n\nexport async function signIn(formData: FormData) {\n  const { error } = await auth.signIn.email({\n    email: formData.get('email') as string,\n    password: formData.get('password') as string,\n  });\n\n  if (error) {\n    return { error: error.message };\n  }\n\n  redirect('\u002Fdashboard');\n}\n\nexport async function signUp(formData: FormData) {\n  const { error } = await auth.signUp.email({\n    email: formData.get('email') as string,\n    password: formData.get('password') as string,\n    name: formData.get('name') as string,\n  });\n\n  if (error) {\n    return { error: error.message };\n  }\n\n  redirect('\u002Fdashboard');\n}\n\nexport async function signOut() {\n  await auth.signOut();\n  redirect('\u002F');\n}\n",[5312],{"type":45,"tag":119,"props":5313,"children":5314},{"__ignoreMap":391},[5315,5323,5343,5382,5422,5429,5475,5531,5590,5647,5663,5670,5694,5731,5738,5745,5777,5784,5791,5835,5891,5946,6001,6057,6072,6079,6102,6137,6144,6151,6182,6189,6196,6224,6253,6284],{"type":45,"tag":397,"props":5316,"children":5317},{"class":399,"line":400},[5318],{"type":45,"tag":397,"props":5319,"children":5320},{"style":735},[5321],{"type":51,"value":5322},"\u002F\u002F app\u002Factions\u002Fauth.ts\n",{"type":45,"tag":397,"props":5324,"children":5325},{"class":399,"line":562},[5326,5330,5335,5339],{"type":45,"tag":397,"props":5327,"children":5328},{"style":521},[5329],{"type":51,"value":554},{"type":45,"tag":397,"props":5331,"children":5332},{"style":410},[5333],{"type":51,"value":5334},"use server",{"type":45,"tag":397,"props":5336,"children":5337},{"style":521},[5338],{"type":51,"value":554},{"type":45,"tag":397,"props":5340,"children":5341},{"style":521},[5342],{"type":51,"value":559},{"type":45,"tag":397,"props":5344,"children":5345},{"class":399,"line":572},[5346,5350,5354,5358,5362,5366,5370,5374,5378],{"type":45,"tag":397,"props":5347,"children":5348},{"style":515},[5349],{"type":51,"value":518},{"type":45,"tag":397,"props":5351,"children":5352},{"style":521},[5353],{"type":51,"value":524},{"type":45,"tag":397,"props":5355,"children":5356},{"style":527},[5357],{"type":51,"value":834},{"type":45,"tag":397,"props":5359,"children":5360},{"style":521},[5361],{"type":51,"value":535},{"type":45,"tag":397,"props":5363,"children":5364},{"style":515},[5365],{"type":51,"value":540},{"type":45,"tag":397,"props":5367,"children":5368},{"style":521},[5369],{"type":51,"value":545},{"type":45,"tag":397,"props":5371,"children":5372},{"style":410},[5373],{"type":51,"value":851},{"type":45,"tag":397,"props":5375,"children":5376},{"style":521},[5377],{"type":51,"value":554},{"type":45,"tag":397,"props":5379,"children":5380},{"style":521},[5381],{"type":51,"value":559},{"type":45,"tag":397,"props":5383,"children":5384},{"class":399,"line":612},[5385,5389,5393,5398,5402,5406,5410,5414,5418],{"type":45,"tag":397,"props":5386,"children":5387},{"style":515},[5388],{"type":51,"value":518},{"type":45,"tag":397,"props":5390,"children":5391},{"style":521},[5392],{"type":51,"value":524},{"type":45,"tag":397,"props":5394,"children":5395},{"style":527},[5396],{"type":51,"value":5397}," redirect",{"type":45,"tag":397,"props":5399,"children":5400},{"style":521},[5401],{"type":51,"value":535},{"type":45,"tag":397,"props":5403,"children":5404},{"style":515},[5405],{"type":51,"value":540},{"type":45,"tag":397,"props":5407,"children":5408},{"style":521},[5409],{"type":51,"value":545},{"type":45,"tag":397,"props":5411,"children":5412},{"style":410},[5413],{"type":51,"value":1430},{"type":45,"tag":397,"props":5415,"children":5416},{"style":521},[5417],{"type":51,"value":554},{"type":45,"tag":397,"props":5419,"children":5420},{"style":521},[5421],{"type":51,"value":559},{"type":45,"tag":397,"props":5423,"children":5424},{"class":399,"line":656},[5425],{"type":45,"tag":397,"props":5426,"children":5427},{"emptyLinePlaceholder":566},[5428],{"type":51,"value":569},{"type":45,"tag":397,"props":5430,"children":5431},{"class":399,"line":674},[5432,5436,5440,5444,5449,5453,5458,5462,5467,5471],{"type":45,"tag":397,"props":5433,"children":5434},{"style":515},[5435],{"type":51,"value":578},{"type":45,"tag":397,"props":5437,"children":5438},{"style":581},[5439],{"type":51,"value":2452},{"type":45,"tag":397,"props":5441,"children":5442},{"style":581},[5443],{"type":51,"value":1498},{"type":45,"tag":397,"props":5445,"children":5446},{"style":597},[5447],{"type":51,"value":5448}," signIn",{"type":45,"tag":397,"props":5450,"children":5451},{"style":521},[5452],{"type":51,"value":604},{"type":45,"tag":397,"props":5454,"children":5455},{"style":1511},[5456],{"type":51,"value":5457},"formData",{"type":45,"tag":397,"props":5459,"children":5460},{"style":521},[5461],{"type":51,"value":624},{"type":45,"tag":397,"props":5463,"children":5464},{"style":404},[5465],{"type":51,"value":5466}," FormData",{"type":45,"tag":397,"props":5468,"children":5469},{"style":521},[5470],{"type":51,"value":222},{"type":45,"tag":397,"props":5472,"children":5473},{"style":521},[5474],{"type":51,"value":671},{"type":45,"tag":397,"props":5476,"children":5477},{"class":399,"line":712},[5478,5482,5486,5490,5494,5498,5502,5506,5510,5515,5519,5523,5527],{"type":45,"tag":397,"props":5479,"children":5480},{"style":581},[5481],{"type":51,"value":1562},{"type":45,"tag":397,"props":5483,"children":5484},{"style":521},[5485],{"type":51,"value":524},{"type":45,"tag":397,"props":5487,"children":5488},{"style":527},[5489],{"type":51,"value":5140},{"type":45,"tag":397,"props":5491,"children":5492},{"style":521},[5493],{"type":51,"value":535},{"type":45,"tag":397,"props":5495,"children":5496},{"style":521},[5497],{"type":51,"value":904},{"type":45,"tag":397,"props":5499,"children":5500},{"style":515},[5501],{"type":51,"value":2550},{"type":45,"tag":397,"props":5503,"children":5504},{"style":527},[5505],{"type":51,"value":834},{"type":45,"tag":397,"props":5507,"children":5508},{"style":521},[5509],{"type":51,"value":634},{"type":45,"tag":397,"props":5511,"children":5512},{"style":527},[5513],{"type":51,"value":5514},"signIn",{"type":45,"tag":397,"props":5516,"children":5517},{"style":521},[5518],{"type":51,"value":634},{"type":45,"tag":397,"props":5520,"children":5521},{"style":597},[5522],{"type":51,"value":4823},{"type":45,"tag":397,"props":5524,"children":5525},{"style":616},[5526],{"type":51,"value":604},{"type":45,"tag":397,"props":5528,"children":5529},{"style":521},[5530],{"type":51,"value":609},{"type":45,"tag":397,"props":5532,"children":5533},{"class":399,"line":741},[5534,5539,5543,5548,5552,5557,5561,5565,5569,5573,5577,5582,5586],{"type":45,"tag":397,"props":5535,"children":5536},{"style":616},[5537],{"type":51,"value":5538},"    email",{"type":45,"tag":397,"props":5540,"children":5541},{"style":521},[5542],{"type":51,"value":624},{"type":45,"tag":397,"props":5544,"children":5545},{"style":527},[5546],{"type":51,"value":5547}," formData",{"type":45,"tag":397,"props":5549,"children":5550},{"style":521},[5551],{"type":51,"value":634},{"type":45,"tag":397,"props":5553,"children":5554},{"style":597},[5555],{"type":51,"value":5556},"get",{"type":45,"tag":397,"props":5558,"children":5559},{"style":616},[5560],{"type":51,"value":604},{"type":45,"tag":397,"props":5562,"children":5563},{"style":521},[5564],{"type":51,"value":554},{"type":45,"tag":397,"props":5566,"children":5567},{"style":410},[5568],{"type":51,"value":4823},{"type":45,"tag":397,"props":5570,"children":5571},{"style":521},[5572],{"type":51,"value":554},{"type":45,"tag":397,"props":5574,"children":5575},{"style":616},[5576],{"type":51,"value":4639},{"type":45,"tag":397,"props":5578,"children":5579},{"style":515},[5580],{"type":51,"value":5581},"as",{"type":45,"tag":397,"props":5583,"children":5584},{"style":404},[5585],{"type":51,"value":2509},{"type":45,"tag":397,"props":5587,"children":5588},{"style":521},[5589],{"type":51,"value":1055},{"type":45,"tag":397,"props":5591,"children":5592},{"class":399,"line":776},[5593,5598,5602,5606,5610,5614,5618,5622,5627,5631,5635,5639,5643],{"type":45,"tag":397,"props":5594,"children":5595},{"style":616},[5596],{"type":51,"value":5597},"    password",{"type":45,"tag":397,"props":5599,"children":5600},{"style":521},[5601],{"type":51,"value":624},{"type":45,"tag":397,"props":5603,"children":5604},{"style":527},[5605],{"type":51,"value":5547},{"type":45,"tag":397,"props":5607,"children":5608},{"style":521},[5609],{"type":51,"value":634},{"type":45,"tag":397,"props":5611,"children":5612},{"style":597},[5613],{"type":51,"value":5556},{"type":45,"tag":397,"props":5615,"children":5616},{"style":616},[5617],{"type":51,"value":604},{"type":45,"tag":397,"props":5619,"children":5620},{"style":521},[5621],{"type":51,"value":554},{"type":45,"tag":397,"props":5623,"children":5624},{"style":410},[5625],{"type":51,"value":5626},"password",{"type":45,"tag":397,"props":5628,"children":5629},{"style":521},[5630],{"type":51,"value":554},{"type":45,"tag":397,"props":5632,"children":5633},{"style":616},[5634],{"type":51,"value":4639},{"type":45,"tag":397,"props":5636,"children":5637},{"style":515},[5638],{"type":51,"value":5581},{"type":45,"tag":397,"props":5640,"children":5641},{"style":404},[5642],{"type":51,"value":2509},{"type":45,"tag":397,"props":5644,"children":5645},{"style":521},[5646],{"type":51,"value":1055},{"type":45,"tag":397,"props":5648,"children":5649},{"class":399,"line":25},[5650,5655,5659],{"type":45,"tag":397,"props":5651,"children":5652},{"style":521},[5653],{"type":51,"value":5654},"  }",{"type":45,"tag":397,"props":5656,"children":5657},{"style":616},[5658],{"type":51,"value":222},{"type":45,"tag":397,"props":5660,"children":5661},{"style":521},[5662],{"type":51,"value":559},{"type":45,"tag":397,"props":5664,"children":5665},{"class":399,"line":1606},[5666],{"type":45,"tag":397,"props":5667,"children":5668},{"emptyLinePlaceholder":566},[5669],{"type":51,"value":569},{"type":45,"tag":397,"props":5671,"children":5672},{"class":399,"line":1620},[5673,5677,5681,5686,5690],{"type":45,"tag":397,"props":5674,"children":5675},{"style":515},[5676],{"type":51,"value":4610},{"type":45,"tag":397,"props":5678,"children":5679},{"style":616},[5680],{"type":51,"value":2400},{"type":45,"tag":397,"props":5682,"children":5683},{"style":527},[5684],{"type":51,"value":5685},"error",{"type":45,"tag":397,"props":5687,"children":5688},{"style":616},[5689],{"type":51,"value":4639},{"type":45,"tag":397,"props":5691,"children":5692},{"style":521},[5693],{"type":51,"value":609},{"type":45,"tag":397,"props":5695,"children":5696},{"class":399,"line":1644},[5697,5701,5705,5709,5713,5717,5721,5726],{"type":45,"tag":397,"props":5698,"children":5699},{"style":515},[5700],{"type":51,"value":5114},{"type":45,"tag":397,"props":5702,"children":5703},{"style":521},[5704],{"type":51,"value":524},{"type":45,"tag":397,"props":5706,"children":5707},{"style":616},[5708],{"type":51,"value":5140},{"type":45,"tag":397,"props":5710,"children":5711},{"style":521},[5712],{"type":51,"value":624},{"type":45,"tag":397,"props":5714,"children":5715},{"style":527},[5716],{"type":51,"value":5140},{"type":45,"tag":397,"props":5718,"children":5719},{"style":521},[5720],{"type":51,"value":634},{"type":45,"tag":397,"props":5722,"children":5723},{"style":527},[5724],{"type":51,"value":5725},"message",{"type":45,"tag":397,"props":5727,"children":5728},{"style":521},[5729],{"type":51,"value":5730}," };\n",{"type":45,"tag":397,"props":5732,"children":5733},{"class":399,"line":1671},[5734],{"type":45,"tag":397,"props":5735,"children":5736},{"style":521},[5737],{"type":51,"value":5200},{"type":45,"tag":397,"props":5739,"children":5740},{"class":399,"line":21},[5741],{"type":45,"tag":397,"props":5742,"children":5743},{"emptyLinePlaceholder":566},[5744],{"type":51,"value":569},{"type":45,"tag":397,"props":5746,"children":5747},{"class":399,"line":1718},[5748,5753,5757,5761,5765,5769,5773],{"type":45,"tag":397,"props":5749,"children":5750},{"style":597},[5751],{"type":51,"value":5752},"  redirect",{"type":45,"tag":397,"props":5754,"children":5755},{"style":616},[5756],{"type":51,"value":604},{"type":45,"tag":397,"props":5758,"children":5759},{"style":521},[5760],{"type":51,"value":554},{"type":45,"tag":397,"props":5762,"children":5763},{"style":410},[5764],{"type":51,"value":1738},{"type":45,"tag":397,"props":5766,"children":5767},{"style":521},[5768],{"type":51,"value":554},{"type":45,"tag":397,"props":5770,"children":5771},{"style":616},[5772],{"type":51,"value":222},{"type":45,"tag":397,"props":5774,"children":5775},{"style":521},[5776],{"type":51,"value":559},{"type":45,"tag":397,"props":5778,"children":5779},{"class":399,"line":1746},[5780],{"type":45,"tag":397,"props":5781,"children":5782},{"style":521},[5783],{"type":51,"value":1641},{"type":45,"tag":397,"props":5785,"children":5786},{"class":399,"line":1828},[5787],{"type":45,"tag":397,"props":5788,"children":5789},{"emptyLinePlaceholder":566},[5790],{"type":51,"value":569},{"type":45,"tag":397,"props":5792,"children":5793},{"class":399,"line":1837},[5794,5798,5802,5806,5811,5815,5819,5823,5827,5831],{"type":45,"tag":397,"props":5795,"children":5796},{"style":515},[5797],{"type":51,"value":578},{"type":45,"tag":397,"props":5799,"children":5800},{"style":581},[5801],{"type":51,"value":2452},{"type":45,"tag":397,"props":5803,"children":5804},{"style":581},[5805],{"type":51,"value":1498},{"type":45,"tag":397,"props":5807,"children":5808},{"style":597},[5809],{"type":51,"value":5810}," signUp",{"type":45,"tag":397,"props":5812,"children":5813},{"style":521},[5814],{"type":51,"value":604},{"type":45,"tag":397,"props":5816,"children":5817},{"style":1511},[5818],{"type":51,"value":5457},{"type":45,"tag":397,"props":5820,"children":5821},{"style":521},[5822],{"type":51,"value":624},{"type":45,"tag":397,"props":5824,"children":5825},{"style":404},[5826],{"type":51,"value":5466},{"type":45,"tag":397,"props":5828,"children":5829},{"style":521},[5830],{"type":51,"value":222},{"type":45,"tag":397,"props":5832,"children":5833},{"style":521},[5834],{"type":51,"value":671},{"type":45,"tag":397,"props":5836,"children":5837},{"class":399,"line":1854},[5838,5842,5846,5850,5854,5858,5862,5866,5870,5875,5879,5883,5887],{"type":45,"tag":397,"props":5839,"children":5840},{"style":581},[5841],{"type":51,"value":1562},{"type":45,"tag":397,"props":5843,"children":5844},{"style":521},[5845],{"type":51,"value":524},{"type":45,"tag":397,"props":5847,"children":5848},{"style":527},[5849],{"type":51,"value":5140},{"type":45,"tag":397,"props":5851,"children":5852},{"style":521},[5853],{"type":51,"value":535},{"type":45,"tag":397,"props":5855,"children":5856},{"style":521},[5857],{"type":51,"value":904},{"type":45,"tag":397,"props":5859,"children":5860},{"style":515},[5861],{"type":51,"value":2550},{"type":45,"tag":397,"props":5863,"children":5864},{"style":527},[5865],{"type":51,"value":834},{"type":45,"tag":397,"props":5867,"children":5868},{"style":521},[5869],{"type":51,"value":634},{"type":45,"tag":397,"props":5871,"children":5872},{"style":527},[5873],{"type":51,"value":5874},"signUp",{"type":45,"tag":397,"props":5876,"children":5877},{"style":521},[5878],{"type":51,"value":634},{"type":45,"tag":397,"props":5880,"children":5881},{"style":597},[5882],{"type":51,"value":4823},{"type":45,"tag":397,"props":5884,"children":5885},{"style":616},[5886],{"type":51,"value":604},{"type":45,"tag":397,"props":5888,"children":5889},{"style":521},[5890],{"type":51,"value":609},{"type":45,"tag":397,"props":5892,"children":5893},{"class":399,"line":1873},[5894,5898,5902,5906,5910,5914,5918,5922,5926,5930,5934,5938,5942],{"type":45,"tag":397,"props":5895,"children":5896},{"style":616},[5897],{"type":51,"value":5538},{"type":45,"tag":397,"props":5899,"children":5900},{"style":521},[5901],{"type":51,"value":624},{"type":45,"tag":397,"props":5903,"children":5904},{"style":527},[5905],{"type":51,"value":5547},{"type":45,"tag":397,"props":5907,"children":5908},{"style":521},[5909],{"type":51,"value":634},{"type":45,"tag":397,"props":5911,"children":5912},{"style":597},[5913],{"type":51,"value":5556},{"type":45,"tag":397,"props":5915,"children":5916},{"style":616},[5917],{"type":51,"value":604},{"type":45,"tag":397,"props":5919,"children":5920},{"style":521},[5921],{"type":51,"value":554},{"type":45,"tag":397,"props":5923,"children":5924},{"style":410},[5925],{"type":51,"value":4823},{"type":45,"tag":397,"props":5927,"children":5928},{"style":521},[5929],{"type":51,"value":554},{"type":45,"tag":397,"props":5931,"children":5932},{"style":616},[5933],{"type":51,"value":4639},{"type":45,"tag":397,"props":5935,"children":5936},{"style":515},[5937],{"type":51,"value":5581},{"type":45,"tag":397,"props":5939,"children":5940},{"style":404},[5941],{"type":51,"value":2509},{"type":45,"tag":397,"props":5943,"children":5944},{"style":521},[5945],{"type":51,"value":1055},{"type":45,"tag":397,"props":5947,"children":5948},{"class":399,"line":1886},[5949,5953,5957,5961,5965,5969,5973,5977,5981,5985,5989,5993,5997],{"type":45,"tag":397,"props":5950,"children":5951},{"style":616},[5952],{"type":51,"value":5597},{"type":45,"tag":397,"props":5954,"children":5955},{"style":521},[5956],{"type":51,"value":624},{"type":45,"tag":397,"props":5958,"children":5959},{"style":527},[5960],{"type":51,"value":5547},{"type":45,"tag":397,"props":5962,"children":5963},{"style":521},[5964],{"type":51,"value":634},{"type":45,"tag":397,"props":5966,"children":5967},{"style":597},[5968],{"type":51,"value":5556},{"type":45,"tag":397,"props":5970,"children":5971},{"style":616},[5972],{"type":51,"value":604},{"type":45,"tag":397,"props":5974,"children":5975},{"style":521},[5976],{"type":51,"value":554},{"type":45,"tag":397,"props":5978,"children":5979},{"style":410},[5980],{"type":51,"value":5626},{"type":45,"tag":397,"props":5982,"children":5983},{"style":521},[5984],{"type":51,"value":554},{"type":45,"tag":397,"props":5986,"children":5987},{"style":616},[5988],{"type":51,"value":4639},{"type":45,"tag":397,"props":5990,"children":5991},{"style":515},[5992],{"type":51,"value":5581},{"type":45,"tag":397,"props":5994,"children":5995},{"style":404},[5996],{"type":51,"value":2509},{"type":45,"tag":397,"props":5998,"children":5999},{"style":521},[6000],{"type":51,"value":1055},{"type":45,"tag":397,"props":6002,"children":6003},{"class":399,"line":3824},[6004,6009,6013,6017,6021,6025,6029,6033,6037,6041,6045,6049,6053],{"type":45,"tag":397,"props":6005,"children":6006},{"style":616},[6007],{"type":51,"value":6008},"    name",{"type":45,"tag":397,"props":6010,"children":6011},{"style":521},[6012],{"type":51,"value":624},{"type":45,"tag":397,"props":6014,"children":6015},{"style":527},[6016],{"type":51,"value":5547},{"type":45,"tag":397,"props":6018,"children":6019},{"style":521},[6020],{"type":51,"value":634},{"type":45,"tag":397,"props":6022,"children":6023},{"style":597},[6024],{"type":51,"value":5556},{"type":45,"tag":397,"props":6026,"children":6027},{"style":616},[6028],{"type":51,"value":604},{"type":45,"tag":397,"props":6030,"children":6031},{"style":521},[6032],{"type":51,"value":554},{"type":45,"tag":397,"props":6034,"children":6035},{"style":410},[6036],{"type":51,"value":3935},{"type":45,"tag":397,"props":6038,"children":6039},{"style":521},[6040],{"type":51,"value":554},{"type":45,"tag":397,"props":6042,"children":6043},{"style":616},[6044],{"type":51,"value":4639},{"type":45,"tag":397,"props":6046,"children":6047},{"style":515},[6048],{"type":51,"value":5581},{"type":45,"tag":397,"props":6050,"children":6051},{"style":404},[6052],{"type":51,"value":2509},{"type":45,"tag":397,"props":6054,"children":6055},{"style":521},[6056],{"type":51,"value":1055},{"type":45,"tag":397,"props":6058,"children":6059},{"class":399,"line":3833},[6060,6064,6068],{"type":45,"tag":397,"props":6061,"children":6062},{"style":521},[6063],{"type":51,"value":5654},{"type":45,"tag":397,"props":6065,"children":6066},{"style":616},[6067],{"type":51,"value":222},{"type":45,"tag":397,"props":6069,"children":6070},{"style":521},[6071],{"type":51,"value":559},{"type":45,"tag":397,"props":6073,"children":6074},{"class":399,"line":3846},[6075],{"type":45,"tag":397,"props":6076,"children":6077},{"emptyLinePlaceholder":566},[6078],{"type":51,"value":569},{"type":45,"tag":397,"props":6080,"children":6081},{"class":399,"line":3874},[6082,6086,6090,6094,6098],{"type":45,"tag":397,"props":6083,"children":6084},{"style":515},[6085],{"type":51,"value":4610},{"type":45,"tag":397,"props":6087,"children":6088},{"style":616},[6089],{"type":51,"value":2400},{"type":45,"tag":397,"props":6091,"children":6092},{"style":527},[6093],{"type":51,"value":5685},{"type":45,"tag":397,"props":6095,"children":6096},{"style":616},[6097],{"type":51,"value":4639},{"type":45,"tag":397,"props":6099,"children":6100},{"style":521},[6101],{"type":51,"value":609},{"type":45,"tag":397,"props":6103,"children":6104},{"class":399,"line":3882},[6105,6109,6113,6117,6121,6125,6129,6133],{"type":45,"tag":397,"props":6106,"children":6107},{"style":515},[6108],{"type":51,"value":5114},{"type":45,"tag":397,"props":6110,"children":6111},{"style":521},[6112],{"type":51,"value":524},{"type":45,"tag":397,"props":6114,"children":6115},{"style":616},[6116],{"type":51,"value":5140},{"type":45,"tag":397,"props":6118,"children":6119},{"style":521},[6120],{"type":51,"value":624},{"type":45,"tag":397,"props":6122,"children":6123},{"style":527},[6124],{"type":51,"value":5140},{"type":45,"tag":397,"props":6126,"children":6127},{"style":521},[6128],{"type":51,"value":634},{"type":45,"tag":397,"props":6130,"children":6131},{"style":527},[6132],{"type":51,"value":5725},{"type":45,"tag":397,"props":6134,"children":6135},{"style":521},[6136],{"type":51,"value":5730},{"type":45,"tag":397,"props":6138,"children":6139},{"class":399,"line":3890},[6140],{"type":45,"tag":397,"props":6141,"children":6142},{"style":521},[6143],{"type":51,"value":5200},{"type":45,"tag":397,"props":6145,"children":6146},{"class":399,"line":3899},[6147],{"type":45,"tag":397,"props":6148,"children":6149},{"emptyLinePlaceholder":566},[6150],{"type":51,"value":569},{"type":45,"tag":397,"props":6152,"children":6153},{"class":399,"line":3912},[6154,6158,6162,6166,6170,6174,6178],{"type":45,"tag":397,"props":6155,"children":6156},{"style":597},[6157],{"type":51,"value":5752},{"type":45,"tag":397,"props":6159,"children":6160},{"style":616},[6161],{"type":51,"value":604},{"type":45,"tag":397,"props":6163,"children":6164},{"style":521},[6165],{"type":51,"value":554},{"type":45,"tag":397,"props":6167,"children":6168},{"style":410},[6169],{"type":51,"value":1738},{"type":45,"tag":397,"props":6171,"children":6172},{"style":521},[6173],{"type":51,"value":554},{"type":45,"tag":397,"props":6175,"children":6176},{"style":616},[6177],{"type":51,"value":222},{"type":45,"tag":397,"props":6179,"children":6180},{"style":521},[6181],{"type":51,"value":559},{"type":45,"tag":397,"props":6183,"children":6184},{"class":399,"line":3955},[6185],{"type":45,"tag":397,"props":6186,"children":6187},{"style":521},[6188],{"type":51,"value":1641},{"type":45,"tag":397,"props":6190,"children":6191},{"class":399,"line":3963},[6192],{"type":45,"tag":397,"props":6193,"children":6194},{"emptyLinePlaceholder":566},[6195],{"type":51,"value":569},{"type":45,"tag":397,"props":6197,"children":6198},{"class":399,"line":3971},[6199,6203,6207,6211,6216,6220],{"type":45,"tag":397,"props":6200,"children":6201},{"style":515},[6202],{"type":51,"value":578},{"type":45,"tag":397,"props":6204,"children":6205},{"style":581},[6206],{"type":51,"value":2452},{"type":45,"tag":397,"props":6208,"children":6209},{"style":581},[6210],{"type":51,"value":1498},{"type":45,"tag":397,"props":6212,"children":6213},{"style":597},[6214],{"type":51,"value":6215}," signOut",{"type":45,"tag":397,"props":6217,"children":6218},{"style":521},[6219],{"type":51,"value":922},{"type":45,"tag":397,"props":6221,"children":6222},{"style":521},[6223],{"type":51,"value":671},{"type":45,"tag":397,"props":6225,"children":6226},{"class":399,"line":3980},[6227,6232,6236,6240,6245,6249],{"type":45,"tag":397,"props":6228,"children":6229},{"style":515},[6230],{"type":51,"value":6231},"  await",{"type":45,"tag":397,"props":6233,"children":6234},{"style":527},[6235],{"type":51,"value":834},{"type":45,"tag":397,"props":6237,"children":6238},{"style":521},[6239],{"type":51,"value":634},{"type":45,"tag":397,"props":6241,"children":6242},{"style":597},[6243],{"type":51,"value":6244},"signOut",{"type":45,"tag":397,"props":6246,"children":6247},{"style":616},[6248],{"type":51,"value":922},{"type":45,"tag":397,"props":6250,"children":6251},{"style":521},[6252],{"type":51,"value":559},{"type":45,"tag":397,"props":6254,"children":6255},{"class":399,"line":3993},[6256,6260,6264,6268,6272,6276,6280],{"type":45,"tag":397,"props":6257,"children":6258},{"style":597},[6259],{"type":51,"value":5752},{"type":45,"tag":397,"props":6261,"children":6262},{"style":616},[6263],{"type":51,"value":604},{"type":45,"tag":397,"props":6265,"children":6266},{"style":521},[6267],{"type":51,"value":554},{"type":45,"tag":397,"props":6269,"children":6270},{"style":410},[6271],{"type":51,"value":4833},{"type":45,"tag":397,"props":6273,"children":6274},{"style":521},[6275],{"type":51,"value":554},{"type":45,"tag":397,"props":6277,"children":6278},{"style":616},[6279],{"type":51,"value":222},{"type":45,"tag":397,"props":6281,"children":6282},{"style":521},[6283],{"type":51,"value":559},{"type":45,"tag":397,"props":6285,"children":6286},{"class":399,"line":4097},[6287],{"type":45,"tag":397,"props":6288,"children":6289},{"style":521},[6290],{"type":51,"value":1641},{"type":45,"tag":379,"props":6292,"children":6294},{"id":6293},"available-server-methods",[6295],{"type":51,"value":6296},"Available Server Methods",{"type":45,"tag":54,"props":6298,"children":6299},{},[6300,6302,6307,6308,6313],{"type":51,"value":6301},"The ",{"type":45,"tag":119,"props":6303,"children":6305},{"className":6304},[],[6306],{"type":51,"value":17},{"type":51,"value":5295},{"type":45,"tag":119,"props":6309,"children":6311},{"className":6310},[],[6312],{"type":51,"value":298},{"type":51,"value":6314}," provides all Better Auth server methods:",{"type":45,"tag":386,"props":6316,"children":6318},{"className":503,"code":6317,"language":505,"meta":391,"style":391},"\u002F\u002F Authentication\nauth.signIn.email({ email, password })\nauth.signUp.email({ email, password, name })\nauth.signOut()\nauth.getSession()\n\n\u002F\u002F User Management\nauth.updateUser({ name, image })\n\n\u002F\u002F Organizations\nauth.organization.create({ name, slug })\nauth.organization.list()\n\n\u002F\u002F Admin (if enabled)\nauth.admin.listUsers()\nauth.admin.banUser({ userId })\n",[6319],{"type":45,"tag":119,"props":6320,"children":6321},{"__ignoreMap":391},[6322,6330,6384,6445,6465,6484,6491,6499,6545,6552,6560,6614,6642,6649,6657,6686],{"type":45,"tag":397,"props":6323,"children":6324},{"class":399,"line":400},[6325],{"type":45,"tag":397,"props":6326,"children":6327},{"style":735},[6328],{"type":51,"value":6329},"\u002F\u002F Authentication\n",{"type":45,"tag":397,"props":6331,"children":6332},{"class":399,"line":562},[6333,6337,6341,6345,6349,6353,6357,6361,6366,6370,6375,6379],{"type":45,"tag":397,"props":6334,"children":6335},{"style":527},[6336],{"type":51,"value":17},{"type":45,"tag":397,"props":6338,"children":6339},{"style":521},[6340],{"type":51,"value":634},{"type":45,"tag":397,"props":6342,"children":6343},{"style":527},[6344],{"type":51,"value":5514},{"type":45,"tag":397,"props":6346,"children":6347},{"style":521},[6348],{"type":51,"value":634},{"type":45,"tag":397,"props":6350,"children":6351},{"style":597},[6352],{"type":51,"value":4823},{"type":45,"tag":397,"props":6354,"children":6355},{"style":527},[6356],{"type":51,"value":604},{"type":45,"tag":397,"props":6358,"children":6359},{"style":521},[6360],{"type":51,"value":1765},{"type":45,"tag":397,"props":6362,"children":6363},{"style":527},[6364],{"type":51,"value":6365}," email",{"type":45,"tag":397,"props":6367,"children":6368},{"style":521},[6369],{"type":51,"value":732},{"type":45,"tag":397,"props":6371,"children":6372},{"style":527},[6373],{"type":51,"value":6374}," password ",{"type":45,"tag":397,"props":6376,"children":6377},{"style":521},[6378],{"type":51,"value":790},{"type":45,"tag":397,"props":6380,"children":6381},{"style":527},[6382],{"type":51,"value":6383},")\n",{"type":45,"tag":397,"props":6385,"children":6386},{"class":399,"line":572},[6387,6391,6395,6399,6403,6407,6411,6415,6419,6423,6428,6432,6437,6441],{"type":45,"tag":397,"props":6388,"children":6389},{"style":527},[6390],{"type":51,"value":17},{"type":45,"tag":397,"props":6392,"children":6393},{"style":521},[6394],{"type":51,"value":634},{"type":45,"tag":397,"props":6396,"children":6397},{"style":527},[6398],{"type":51,"value":5874},{"type":45,"tag":397,"props":6400,"children":6401},{"style":521},[6402],{"type":51,"value":634},{"type":45,"tag":397,"props":6404,"children":6405},{"style":597},[6406],{"type":51,"value":4823},{"type":45,"tag":397,"props":6408,"children":6409},{"style":527},[6410],{"type":51,"value":604},{"type":45,"tag":397,"props":6412,"children":6413},{"style":521},[6414],{"type":51,"value":1765},{"type":45,"tag":397,"props":6416,"children":6417},{"style":527},[6418],{"type":51,"value":6365},{"type":45,"tag":397,"props":6420,"children":6421},{"style":521},[6422],{"type":51,"value":732},{"type":45,"tag":397,"props":6424,"children":6425},{"style":527},[6426],{"type":51,"value":6427}," password",{"type":45,"tag":397,"props":6429,"children":6430},{"style":521},[6431],{"type":51,"value":732},{"type":45,"tag":397,"props":6433,"children":6434},{"style":527},[6435],{"type":51,"value":6436}," name ",{"type":45,"tag":397,"props":6438,"children":6439},{"style":521},[6440],{"type":51,"value":790},{"type":45,"tag":397,"props":6442,"children":6443},{"style":527},[6444],{"type":51,"value":6383},{"type":45,"tag":397,"props":6446,"children":6447},{"class":399,"line":612},[6448,6452,6456,6460],{"type":45,"tag":397,"props":6449,"children":6450},{"style":527},[6451],{"type":51,"value":17},{"type":45,"tag":397,"props":6453,"children":6454},{"style":521},[6455],{"type":51,"value":634},{"type":45,"tag":397,"props":6457,"children":6458},{"style":597},[6459],{"type":51,"value":6244},{"type":45,"tag":397,"props":6461,"children":6462},{"style":527},[6463],{"type":51,"value":6464},"()\n",{"type":45,"tag":397,"props":6466,"children":6467},{"class":399,"line":656},[6468,6472,6476,6480],{"type":45,"tag":397,"props":6469,"children":6470},{"style":527},[6471],{"type":51,"value":17},{"type":45,"tag":397,"props":6473,"children":6474},{"style":521},[6475],{"type":51,"value":634},{"type":45,"tag":397,"props":6477,"children":6478},{"style":597},[6479],{"type":51,"value":4587},{"type":45,"tag":397,"props":6481,"children":6482},{"style":527},[6483],{"type":51,"value":6464},{"type":45,"tag":397,"props":6485,"children":6486},{"class":399,"line":674},[6487],{"type":45,"tag":397,"props":6488,"children":6489},{"emptyLinePlaceholder":566},[6490],{"type":51,"value":569},{"type":45,"tag":397,"props":6492,"children":6493},{"class":399,"line":712},[6494],{"type":45,"tag":397,"props":6495,"children":6496},{"style":735},[6497],{"type":51,"value":6498},"\u002F\u002F User Management\n",{"type":45,"tag":397,"props":6500,"children":6501},{"class":399,"line":741},[6502,6506,6510,6515,6519,6523,6528,6532,6537,6541],{"type":45,"tag":397,"props":6503,"children":6504},{"style":527},[6505],{"type":51,"value":17},{"type":45,"tag":397,"props":6507,"children":6508},{"style":521},[6509],{"type":51,"value":634},{"type":45,"tag":397,"props":6511,"children":6512},{"style":597},[6513],{"type":51,"value":6514},"updateUser",{"type":45,"tag":397,"props":6516,"children":6517},{"style":527},[6518],{"type":51,"value":604},{"type":45,"tag":397,"props":6520,"children":6521},{"style":521},[6522],{"type":51,"value":1765},{"type":45,"tag":397,"props":6524,"children":6525},{"style":527},[6526],{"type":51,"value":6527}," name",{"type":45,"tag":397,"props":6529,"children":6530},{"style":521},[6531],{"type":51,"value":732},{"type":45,"tag":397,"props":6533,"children":6534},{"style":527},[6535],{"type":51,"value":6536}," image ",{"type":45,"tag":397,"props":6538,"children":6539},{"style":521},[6540],{"type":51,"value":790},{"type":45,"tag":397,"props":6542,"children":6543},{"style":527},[6544],{"type":51,"value":6383},{"type":45,"tag":397,"props":6546,"children":6547},{"class":399,"line":776},[6548],{"type":45,"tag":397,"props":6549,"children":6550},{"emptyLinePlaceholder":566},[6551],{"type":51,"value":569},{"type":45,"tag":397,"props":6553,"children":6554},{"class":399,"line":25},[6555],{"type":45,"tag":397,"props":6556,"children":6557},{"style":735},[6558],{"type":51,"value":6559},"\u002F\u002F Organizations\n",{"type":45,"tag":397,"props":6561,"children":6562},{"class":399,"line":1606},[6563,6567,6571,6576,6580,6585,6589,6593,6597,6601,6606,6610],{"type":45,"tag":397,"props":6564,"children":6565},{"style":527},[6566],{"type":51,"value":17},{"type":45,"tag":397,"props":6568,"children":6569},{"style":521},[6570],{"type":51,"value":634},{"type":45,"tag":397,"props":6572,"children":6573},{"style":527},[6574],{"type":51,"value":6575},"organization",{"type":45,"tag":397,"props":6577,"children":6578},{"style":521},[6579],{"type":51,"value":634},{"type":45,"tag":397,"props":6581,"children":6582},{"style":597},[6583],{"type":51,"value":6584},"create",{"type":45,"tag":397,"props":6586,"children":6587},{"style":527},[6588],{"type":51,"value":604},{"type":45,"tag":397,"props":6590,"children":6591},{"style":521},[6592],{"type":51,"value":1765},{"type":45,"tag":397,"props":6594,"children":6595},{"style":527},[6596],{"type":51,"value":6527},{"type":45,"tag":397,"props":6598,"children":6599},{"style":521},[6600],{"type":51,"value":732},{"type":45,"tag":397,"props":6602,"children":6603},{"style":527},[6604],{"type":51,"value":6605}," slug ",{"type":45,"tag":397,"props":6607,"children":6608},{"style":521},[6609],{"type":51,"value":790},{"type":45,"tag":397,"props":6611,"children":6612},{"style":527},[6613],{"type":51,"value":6383},{"type":45,"tag":397,"props":6615,"children":6616},{"class":399,"line":1620},[6617,6621,6625,6629,6633,6638],{"type":45,"tag":397,"props":6618,"children":6619},{"style":527},[6620],{"type":51,"value":17},{"type":45,"tag":397,"props":6622,"children":6623},{"style":521},[6624],{"type":51,"value":634},{"type":45,"tag":397,"props":6626,"children":6627},{"style":527},[6628],{"type":51,"value":6575},{"type":45,"tag":397,"props":6630,"children":6631},{"style":521},[6632],{"type":51,"value":634},{"type":45,"tag":397,"props":6634,"children":6635},{"style":597},[6636],{"type":51,"value":6637},"list",{"type":45,"tag":397,"props":6639,"children":6640},{"style":527},[6641],{"type":51,"value":6464},{"type":45,"tag":397,"props":6643,"children":6644},{"class":399,"line":1644},[6645],{"type":45,"tag":397,"props":6646,"children":6647},{"emptyLinePlaceholder":566},[6648],{"type":51,"value":569},{"type":45,"tag":397,"props":6650,"children":6651},{"class":399,"line":1671},[6652],{"type":45,"tag":397,"props":6653,"children":6654},{"style":735},[6655],{"type":51,"value":6656},"\u002F\u002F Admin (if enabled)\n",{"type":45,"tag":397,"props":6658,"children":6659},{"class":399,"line":21},[6660,6664,6668,6673,6677,6682],{"type":45,"tag":397,"props":6661,"children":6662},{"style":527},[6663],{"type":51,"value":17},{"type":45,"tag":397,"props":6665,"children":6666},{"style":521},[6667],{"type":51,"value":634},{"type":45,"tag":397,"props":6669,"children":6670},{"style":527},[6671],{"type":51,"value":6672},"admin",{"type":45,"tag":397,"props":6674,"children":6675},{"style":521},[6676],{"type":51,"value":634},{"type":45,"tag":397,"props":6678,"children":6679},{"style":597},[6680],{"type":51,"value":6681},"listUsers",{"type":45,"tag":397,"props":6683,"children":6684},{"style":527},[6685],{"type":51,"value":6464},{"type":45,"tag":397,"props":6687,"children":6688},{"class":399,"line":1718},[6689,6693,6697,6701,6705,6710,6714,6718,6723,6727],{"type":45,"tag":397,"props":6690,"children":6691},{"style":527},[6692],{"type":51,"value":17},{"type":45,"tag":397,"props":6694,"children":6695},{"style":521},[6696],{"type":51,"value":634},{"type":45,"tag":397,"props":6698,"children":6699},{"style":527},[6700],{"type":51,"value":6672},{"type":45,"tag":397,"props":6702,"children":6703},{"style":521},[6704],{"type":51,"value":634},{"type":45,"tag":397,"props":6706,"children":6707},{"style":597},[6708],{"type":51,"value":6709},"banUser",{"type":45,"tag":397,"props":6711,"children":6712},{"style":527},[6713],{"type":51,"value":604},{"type":45,"tag":397,"props":6715,"children":6716},{"style":521},[6717],{"type":51,"value":1765},{"type":45,"tag":397,"props":6719,"children":6720},{"style":527},[6721],{"type":51,"value":6722}," userId ",{"type":45,"tag":397,"props":6724,"children":6725},{"style":521},[6726],{"type":51,"value":790},{"type":45,"tag":397,"props":6728,"children":6729},{"style":527},[6730],{"type":51,"value":6383},{"type":45,"tag":369,"props":6732,"children":6733},{},[],{"type":45,"tag":60,"props":6735,"children":6737},{"id":6736},"client-components",[6738],{"type":51,"value":6739},"Client Components",{"type":45,"tag":379,"props":6741,"children":6743},{"id":6742},"session-hook",[6744],{"type":51,"value":6745},"Session Hook",{"type":45,"tag":386,"props":6747,"children":6749},{"className":503,"code":6748,"language":505,"meta":391,"style":391},"'use client';\nimport { authClient } from '@\u002Flib\u002Fauth\u002Fclient';\n\nexport function Dashboard() {\n  const { data: session, isPending, error } = authClient.useSession();\n\n  if (isPending) return \u003Cdiv>Loading...\u003C\u002Fdiv>;\n  if (error) return \u003Cdiv>Error: {error.message}\u003C\u002Fdiv>;\n  if (!session) return \u003Cdiv>Not signed in\u003C\u002Fdiv>;\n\n  return \u003Cdiv>Hello, {session.user.name}\u003C\u002Fdiv>;\n}\n",[6750],{"type":45,"tag":119,"props":6751,"children":6752},{"__ignoreMap":391},[6753,6772,6811,6818,6842,6911,6918,6972,7042,7101,7108,7160],{"type":45,"tag":397,"props":6754,"children":6755},{"class":399,"line":400},[6756,6760,6764,6768],{"type":45,"tag":397,"props":6757,"children":6758},{"style":521},[6759],{"type":51,"value":554},{"type":45,"tag":397,"props":6761,"children":6762},{"style":410},[6763],{"type":51,"value":1197},{"type":45,"tag":397,"props":6765,"children":6766},{"style":521},[6767],{"type":51,"value":554},{"type":45,"tag":397,"props":6769,"children":6770},{"style":521},[6771],{"type":51,"value":559},{"type":45,"tag":397,"props":6773,"children":6774},{"class":399,"line":562},[6775,6779,6783,6787,6791,6795,6799,6803,6807],{"type":45,"tag":397,"props":6776,"children":6777},{"style":515},[6778],{"type":51,"value":518},{"type":45,"tag":397,"props":6780,"children":6781},{"style":521},[6782],{"type":51,"value":524},{"type":45,"tag":397,"props":6784,"children":6785},{"style":527},[6786],{"type":51,"value":1454},{"type":45,"tag":397,"props":6788,"children":6789},{"style":521},[6790],{"type":51,"value":535},{"type":45,"tag":397,"props":6792,"children":6793},{"style":515},[6794],{"type":51,"value":540},{"type":45,"tag":397,"props":6796,"children":6797},{"style":521},[6798],{"type":51,"value":545},{"type":45,"tag":397,"props":6800,"children":6801},{"style":410},[6802],{"type":51,"value":1471},{"type":45,"tag":397,"props":6804,"children":6805},{"style":521},[6806],{"type":51,"value":554},{"type":45,"tag":397,"props":6808,"children":6809},{"style":521},[6810],{"type":51,"value":559},{"type":45,"tag":397,"props":6812,"children":6813},{"class":399,"line":572},[6814],{"type":45,"tag":397,"props":6815,"children":6816},{"emptyLinePlaceholder":566},[6817],{"type":51,"value":569},{"type":45,"tag":397,"props":6819,"children":6820},{"class":399,"line":612},[6821,6825,6829,6834,6838],{"type":45,"tag":397,"props":6822,"children":6823},{"style":515},[6824],{"type":51,"value":578},{"type":45,"tag":397,"props":6826,"children":6827},{"style":581},[6828],{"type":51,"value":1498},{"type":45,"tag":397,"props":6830,"children":6831},{"style":597},[6832],{"type":51,"value":6833}," Dashboard",{"type":45,"tag":397,"props":6835,"children":6836},{"style":521},[6837],{"type":51,"value":922},{"type":45,"tag":397,"props":6839,"children":6840},{"style":521},[6841],{"type":51,"value":671},{"type":45,"tag":397,"props":6843,"children":6844},{"class":399,"line":656},[6845,6849,6853,6857,6861,6865,6869,6874,6878,6882,6886,6890,6894,6898,6903,6907],{"type":45,"tag":397,"props":6846,"children":6847},{"style":581},[6848],{"type":51,"value":1562},{"type":45,"tag":397,"props":6850,"children":6851},{"style":521},[6852],{"type":51,"value":524},{"type":45,"tag":397,"props":6854,"children":6855},{"style":616},[6856],{"type":51,"value":4553},{"type":45,"tag":397,"props":6858,"children":6859},{"style":521},[6860],{"type":51,"value":624},{"type":45,"tag":397,"props":6862,"children":6863},{"style":527},[6864],{"type":51,"value":4562},{"type":45,"tag":397,"props":6866,"children":6867},{"style":521},[6868],{"type":51,"value":732},{"type":45,"tag":397,"props":6870,"children":6871},{"style":527},[6872],{"type":51,"value":6873}," isPending",{"type":45,"tag":397,"props":6875,"children":6876},{"style":521},[6877],{"type":51,"value":732},{"type":45,"tag":397,"props":6879,"children":6880},{"style":527},[6881],{"type":51,"value":5140},{"type":45,"tag":397,"props":6883,"children":6884},{"style":521},[6885],{"type":51,"value":535},{"type":45,"tag":397,"props":6887,"children":6888},{"style":521},[6889],{"type":51,"value":904},{"type":45,"tag":397,"props":6891,"children":6892},{"style":527},[6893],{"type":51,"value":1454},{"type":45,"tag":397,"props":6895,"children":6896},{"style":521},[6897],{"type":51,"value":634},{"type":45,"tag":397,"props":6899,"children":6900},{"style":597},[6901],{"type":51,"value":6902},"useSession",{"type":45,"tag":397,"props":6904,"children":6905},{"style":616},[6906],{"type":51,"value":922},{"type":45,"tag":397,"props":6908,"children":6909},{"style":521},[6910],{"type":51,"value":559},{"type":45,"tag":397,"props":6912,"children":6913},{"class":399,"line":674},[6914],{"type":45,"tag":397,"props":6915,"children":6916},{"emptyLinePlaceholder":566},[6917],{"type":51,"value":569},{"type":45,"tag":397,"props":6919,"children":6920},{"class":399,"line":712},[6921,6925,6929,6934,6938,6942,6946,6950,6954,6959,6964,6968],{"type":45,"tag":397,"props":6922,"children":6923},{"style":515},[6924],{"type":51,"value":4610},{"type":45,"tag":397,"props":6926,"children":6927},{"style":616},[6928],{"type":51,"value":2400},{"type":45,"tag":397,"props":6930,"children":6931},{"style":527},[6932],{"type":51,"value":6933},"isPending",{"type":45,"tag":397,"props":6935,"children":6936},{"style":616},[6937],{"type":51,"value":4639},{"type":45,"tag":397,"props":6939,"children":6940},{"style":515},[6941],{"type":51,"value":4644},{"type":45,"tag":397,"props":6943,"children":6944},{"style":616},[6945],{"type":51,"value":2570},{"type":45,"tag":397,"props":6947,"children":6948},{"style":404},[6949],{"type":51,"value":4653},{"type":45,"tag":397,"props":6951,"children":6952},{"style":616},[6953],{"type":51,"value":2130},{"type":45,"tag":397,"props":6955,"children":6956},{"style":527},[6957],{"type":51,"value":6958},"Loading",{"type":45,"tag":397,"props":6960,"children":6961},{"style":521},[6962],{"type":51,"value":6963},"...\u003C\u002F",{"type":45,"tag":397,"props":6965,"children":6966},{"style":527},[6967],{"type":51,"value":4653},{"type":45,"tag":397,"props":6969,"children":6970},{"style":521},[6971],{"type":51,"value":4681},{"type":45,"tag":397,"props":6973,"children":6974},{"class":399,"line":741},[6975,6979,6983,6987,6991,6995,6999,7003,7007,7012,7017,7021,7026,7030,7034,7038],{"type":45,"tag":397,"props":6976,"children":6977},{"style":515},[6978],{"type":51,"value":4610},{"type":45,"tag":397,"props":6980,"children":6981},{"style":616},[6982],{"type":51,"value":2400},{"type":45,"tag":397,"props":6984,"children":6985},{"style":527},[6986],{"type":51,"value":5685},{"type":45,"tag":397,"props":6988,"children":6989},{"style":616},[6990],{"type":51,"value":4639},{"type":45,"tag":397,"props":6992,"children":6993},{"style":515},[6994],{"type":51,"value":4644},{"type":45,"tag":397,"props":6996,"children":6997},{"style":616},[6998],{"type":51,"value":2570},{"type":45,"tag":397,"props":7000,"children":7001},{"style":404},[7002],{"type":51,"value":4653},{"type":45,"tag":397,"props":7004,"children":7005},{"style":616},[7006],{"type":51,"value":2130},{"type":45,"tag":397,"props":7008,"children":7009},{"style":527},[7010],{"type":51,"value":7011},"Error",{"type":45,"tag":397,"props":7013,"children":7014},{"style":616},[7015],{"type":51,"value":7016},": ",{"type":45,"tag":397,"props":7018,"children":7019},{"style":521},[7020],{"type":51,"value":1765},{"type":45,"tag":397,"props":7022,"children":7023},{"style":616},[7024],{"type":51,"value":7025},"error.",{"type":45,"tag":397,"props":7027,"children":7028},{"style":527},[7029],{"type":51,"value":5725},{"type":45,"tag":397,"props":7031,"children":7032},{"style":521},[7033],{"type":51,"value":1815},{"type":45,"tag":397,"props":7035,"children":7036},{"style":527},[7037],{"type":51,"value":4653},{"type":45,"tag":397,"props":7039,"children":7040},{"style":521},[7041],{"type":51,"value":4681},{"type":45,"tag":397,"props":7043,"children":7044},{"class":399,"line":776},[7045,7049,7053,7057,7061,7065,7069,7073,7077,7081,7085,7089,7093,7097],{"type":45,"tag":397,"props":7046,"children":7047},{"style":515},[7048],{"type":51,"value":4610},{"type":45,"tag":397,"props":7050,"children":7051},{"style":616},[7052],{"type":51,"value":2400},{"type":45,"tag":397,"props":7054,"children":7055},{"style":521},[7056],{"type":51,"value":4619},{"type":45,"tag":397,"props":7058,"children":7059},{"style":527},[7060],{"type":51,"value":4624},{"type":45,"tag":397,"props":7062,"children":7063},{"style":616},[7064],{"type":51,"value":4639},{"type":45,"tag":397,"props":7066,"children":7067},{"style":515},[7068],{"type":51,"value":4644},{"type":45,"tag":397,"props":7070,"children":7071},{"style":616},[7072],{"type":51,"value":2570},{"type":45,"tag":397,"props":7074,"children":7075},{"style":404},[7076],{"type":51,"value":4653},{"type":45,"tag":397,"props":7078,"children":7079},{"style":616},[7080],{"type":51,"value":2130},{"type":45,"tag":397,"props":7082,"children":7083},{"style":527},[7084],{"type":51,"value":4662},{"type":45,"tag":397,"props":7086,"children":7087},{"style":527},[7088],{"type":51,"value":4667},{"type":45,"tag":397,"props":7090,"children":7091},{"style":521},[7092],{"type":51,"value":4672},{"type":45,"tag":397,"props":7094,"children":7095},{"style":527},[7096],{"type":51,"value":4653},{"type":45,"tag":397,"props":7098,"children":7099},{"style":521},[7100],{"type":51,"value":4681},{"type":45,"tag":397,"props":7102,"children":7103},{"class":399,"line":25},[7104],{"type":45,"tag":397,"props":7105,"children":7106},{"emptyLinePlaceholder":566},[7107],{"type":51,"value":569},{"type":45,"tag":397,"props":7109,"children":7110},{"class":399,"line":1606},[7111,7115,7119,7123,7127,7131,7135,7139,7144,7148,7152,7156],{"type":45,"tag":397,"props":7112,"children":7113},{"style":515},[7114],{"type":51,"value":1598},{"type":45,"tag":397,"props":7116,"children":7117},{"style":616},[7118],{"type":51,"value":2570},{"type":45,"tag":397,"props":7120,"children":7121},{"style":404},[7122],{"type":51,"value":4653},{"type":45,"tag":397,"props":7124,"children":7125},{"style":616},[7126],{"type":51,"value":2130},{"type":45,"tag":397,"props":7128,"children":7129},{"style":527},[7130],{"type":51,"value":4734},{"type":45,"tag":397,"props":7132,"children":7133},{"style":521},[7134],{"type":51,"value":732},{"type":45,"tag":397,"props":7136,"children":7137},{"style":521},[7138],{"type":51,"value":524},{"type":45,"tag":397,"props":7140,"children":7141},{"style":616},[7142],{"type":51,"value":7143},"session.user.",{"type":45,"tag":397,"props":7145,"children":7146},{"style":527},[7147],{"type":51,"value":3935},{"type":45,"tag":397,"props":7149,"children":7150},{"style":521},[7151],{"type":51,"value":1815},{"type":45,"tag":397,"props":7153,"children":7154},{"style":527},[7155],{"type":51,"value":4653},{"type":45,"tag":397,"props":7157,"children":7158},{"style":521},[7159],{"type":51,"value":4681},{"type":45,"tag":397,"props":7161,"children":7162},{"class":399,"line":1620},[7163],{"type":45,"tag":397,"props":7164,"children":7165},{"style":521},[7166],{"type":51,"value":1641},{"type":45,"tag":379,"props":7168,"children":7170},{"id":7169},"client-side-auth-methods",[7171],{"type":51,"value":7172},"Client-Side Auth Methods",{"type":45,"tag":386,"props":7174,"children":7176},{"className":503,"code":7175,"language":505,"meta":391,"style":391},"'use client';\nimport { authClient } from '@\u002Flib\u002Fauth\u002Fclient';\n\n\u002F\u002F Sign in\nawait authClient.signIn.email({ email, password });\n\n\u002F\u002F Sign up\nawait authClient.signUp.email({ email, password, name });\n\n\u002F\u002F OAuth\nawait authClient.signIn.social({\n  provider: 'google',\n  callbackURL: '\u002Fdashboard',\n});\n\n\u002F\u002F Sign out\nawait authClient.signOut();\n\n\u002F\u002F Get session\nconst session = await authClient.getSession();\n",[7177],{"type":45,"tag":119,"props":7178,"children":7179},{"__ignoreMap":391},[7180,7199,7238,7245,7253,7313,7320,7328,7395,7402,7410,7446,7474,7502,7517,7524,7532,7559,7566,7574],{"type":45,"tag":397,"props":7181,"children":7182},{"class":399,"line":400},[7183,7187,7191,7195],{"type":45,"tag":397,"props":7184,"children":7185},{"style":521},[7186],{"type":51,"value":554},{"type":45,"tag":397,"props":7188,"children":7189},{"style":410},[7190],{"type":51,"value":1197},{"type":45,"tag":397,"props":7192,"children":7193},{"style":521},[7194],{"type":51,"value":554},{"type":45,"tag":397,"props":7196,"children":7197},{"style":521},[7198],{"type":51,"value":559},{"type":45,"tag":397,"props":7200,"children":7201},{"class":399,"line":562},[7202,7206,7210,7214,7218,7222,7226,7230,7234],{"type":45,"tag":397,"props":7203,"children":7204},{"style":515},[7205],{"type":51,"value":518},{"type":45,"tag":397,"props":7207,"children":7208},{"style":521},[7209],{"type":51,"value":524},{"type":45,"tag":397,"props":7211,"children":7212},{"style":527},[7213],{"type":51,"value":1454},{"type":45,"tag":397,"props":7215,"children":7216},{"style":521},[7217],{"type":51,"value":535},{"type":45,"tag":397,"props":7219,"children":7220},{"style":515},[7221],{"type":51,"value":540},{"type":45,"tag":397,"props":7223,"children":7224},{"style":521},[7225],{"type":51,"value":545},{"type":45,"tag":397,"props":7227,"children":7228},{"style":410},[7229],{"type":51,"value":1471},{"type":45,"tag":397,"props":7231,"children":7232},{"style":521},[7233],{"type":51,"value":554},{"type":45,"tag":397,"props":7235,"children":7236},{"style":521},[7237],{"type":51,"value":559},{"type":45,"tag":397,"props":7239,"children":7240},{"class":399,"line":572},[7241],{"type":45,"tag":397,"props":7242,"children":7243},{"emptyLinePlaceholder":566},[7244],{"type":51,"value":569},{"type":45,"tag":397,"props":7246,"children":7247},{"class":399,"line":612},[7248],{"type":45,"tag":397,"props":7249,"children":7250},{"style":735},[7251],{"type":51,"value":7252},"\u002F\u002F Sign in\n",{"type":45,"tag":397,"props":7254,"children":7255},{"class":399,"line":656},[7256,7261,7265,7269,7273,7277,7281,7285,7289,7293,7297,7301,7305,7309],{"type":45,"tag":397,"props":7257,"children":7258},{"style":515},[7259],{"type":51,"value":7260},"await",{"type":45,"tag":397,"props":7262,"children":7263},{"style":527},[7264],{"type":51,"value":1454},{"type":45,"tag":397,"props":7266,"children":7267},{"style":521},[7268],{"type":51,"value":634},{"type":45,"tag":397,"props":7270,"children":7271},{"style":527},[7272],{"type":51,"value":5514},{"type":45,"tag":397,"props":7274,"children":7275},{"style":521},[7276],{"type":51,"value":634},{"type":45,"tag":397,"props":7278,"children":7279},{"style":597},[7280],{"type":51,"value":4823},{"type":45,"tag":397,"props":7282,"children":7283},{"style":527},[7284],{"type":51,"value":604},{"type":45,"tag":397,"props":7286,"children":7287},{"style":521},[7288],{"type":51,"value":1765},{"type":45,"tag":397,"props":7290,"children":7291},{"style":527},[7292],{"type":51,"value":6365},{"type":45,"tag":397,"props":7294,"children":7295},{"style":521},[7296],{"type":51,"value":732},{"type":45,"tag":397,"props":7298,"children":7299},{"style":527},[7300],{"type":51,"value":6374},{"type":45,"tag":397,"props":7302,"children":7303},{"style":521},[7304],{"type":51,"value":790},{"type":45,"tag":397,"props":7306,"children":7307},{"style":527},[7308],{"type":51,"value":222},{"type":45,"tag":397,"props":7310,"children":7311},{"style":521},[7312],{"type":51,"value":559},{"type":45,"tag":397,"props":7314,"children":7315},{"class":399,"line":674},[7316],{"type":45,"tag":397,"props":7317,"children":7318},{"emptyLinePlaceholder":566},[7319],{"type":51,"value":569},{"type":45,"tag":397,"props":7321,"children":7322},{"class":399,"line":712},[7323],{"type":45,"tag":397,"props":7324,"children":7325},{"style":735},[7326],{"type":51,"value":7327},"\u002F\u002F Sign up\n",{"type":45,"tag":397,"props":7329,"children":7330},{"class":399,"line":741},[7331,7335,7339,7343,7347,7351,7355,7359,7363,7367,7371,7375,7379,7383,7387,7391],{"type":45,"tag":397,"props":7332,"children":7333},{"style":515},[7334],{"type":51,"value":7260},{"type":45,"tag":397,"props":7336,"children":7337},{"style":527},[7338],{"type":51,"value":1454},{"type":45,"tag":397,"props":7340,"children":7341},{"style":521},[7342],{"type":51,"value":634},{"type":45,"tag":397,"props":7344,"children":7345},{"style":527},[7346],{"type":51,"value":5874},{"type":45,"tag":397,"props":7348,"children":7349},{"style":521},[7350],{"type":51,"value":634},{"type":45,"tag":397,"props":7352,"children":7353},{"style":597},[7354],{"type":51,"value":4823},{"type":45,"tag":397,"props":7356,"children":7357},{"style":527},[7358],{"type":51,"value":604},{"type":45,"tag":397,"props":7360,"children":7361},{"style":521},[7362],{"type":51,"value":1765},{"type":45,"tag":397,"props":7364,"children":7365},{"style":527},[7366],{"type":51,"value":6365},{"type":45,"tag":397,"props":7368,"children":7369},{"style":521},[7370],{"type":51,"value":732},{"type":45,"tag":397,"props":7372,"children":7373},{"style":527},[7374],{"type":51,"value":6427},{"type":45,"tag":397,"props":7376,"children":7377},{"style":521},[7378],{"type":51,"value":732},{"type":45,"tag":397,"props":7380,"children":7381},{"style":527},[7382],{"type":51,"value":6436},{"type":45,"tag":397,"props":7384,"children":7385},{"style":521},[7386],{"type":51,"value":790},{"type":45,"tag":397,"props":7388,"children":7389},{"style":527},[7390],{"type":51,"value":222},{"type":45,"tag":397,"props":7392,"children":7393},{"style":521},[7394],{"type":51,"value":559},{"type":45,"tag":397,"props":7396,"children":7397},{"class":399,"line":776},[7398],{"type":45,"tag":397,"props":7399,"children":7400},{"emptyLinePlaceholder":566},[7401],{"type":51,"value":569},{"type":45,"tag":397,"props":7403,"children":7404},{"class":399,"line":25},[7405],{"type":45,"tag":397,"props":7406,"children":7407},{"style":735},[7408],{"type":51,"value":7409},"\u002F\u002F OAuth\n",{"type":45,"tag":397,"props":7411,"children":7412},{"class":399,"line":1606},[7413,7417,7421,7425,7429,7433,7438,7442],{"type":45,"tag":397,"props":7414,"children":7415},{"style":515},[7416],{"type":51,"value":7260},{"type":45,"tag":397,"props":7418,"children":7419},{"style":527},[7420],{"type":51,"value":1454},{"type":45,"tag":397,"props":7422,"children":7423},{"style":521},[7424],{"type":51,"value":634},{"type":45,"tag":397,"props":7426,"children":7427},{"style":527},[7428],{"type":51,"value":5514},{"type":45,"tag":397,"props":7430,"children":7431},{"style":521},[7432],{"type":51,"value":634},{"type":45,"tag":397,"props":7434,"children":7435},{"style":597},[7436],{"type":51,"value":7437},"social",{"type":45,"tag":397,"props":7439,"children":7440},{"style":527},[7441],{"type":51,"value":604},{"type":45,"tag":397,"props":7443,"children":7444},{"style":521},[7445],{"type":51,"value":609},{"type":45,"tag":397,"props":7447,"children":7448},{"class":399,"line":1620},[7449,7454,7458,7462,7466,7470],{"type":45,"tag":397,"props":7450,"children":7451},{"style":616},[7452],{"type":51,"value":7453},"  provider",{"type":45,"tag":397,"props":7455,"children":7456},{"style":521},[7457],{"type":51,"value":624},{"type":45,"tag":397,"props":7459,"children":7460},{"style":521},[7461],{"type":51,"value":545},{"type":45,"tag":397,"props":7463,"children":7464},{"style":410},[7465],{"type":51,"value":3677},{"type":45,"tag":397,"props":7467,"children":7468},{"style":521},[7469],{"type":51,"value":554},{"type":45,"tag":397,"props":7471,"children":7472},{"style":521},[7473],{"type":51,"value":1055},{"type":45,"tag":397,"props":7475,"children":7476},{"class":399,"line":1644},[7477,7482,7486,7490,7494,7498],{"type":45,"tag":397,"props":7478,"children":7479},{"style":616},[7480],{"type":51,"value":7481},"  callbackURL",{"type":45,"tag":397,"props":7483,"children":7484},{"style":521},[7485],{"type":51,"value":624},{"type":45,"tag":397,"props":7487,"children":7488},{"style":521},[7489],{"type":51,"value":545},{"type":45,"tag":397,"props":7491,"children":7492},{"style":410},[7493],{"type":51,"value":1738},{"type":45,"tag":397,"props":7495,"children":7496},{"style":521},[7497],{"type":51,"value":554},{"type":45,"tag":397,"props":7499,"children":7500},{"style":521},[7501],{"type":51,"value":1055},{"type":45,"tag":397,"props":7503,"children":7504},{"class":399,"line":1671},[7505,7509,7513],{"type":45,"tag":397,"props":7506,"children":7507},{"style":521},[7508],{"type":51,"value":790},{"type":45,"tag":397,"props":7510,"children":7511},{"style":527},[7512],{"type":51,"value":222},{"type":45,"tag":397,"props":7514,"children":7515},{"style":521},[7516],{"type":51,"value":559},{"type":45,"tag":397,"props":7518,"children":7519},{"class":399,"line":21},[7520],{"type":45,"tag":397,"props":7521,"children":7522},{"emptyLinePlaceholder":566},[7523],{"type":51,"value":569},{"type":45,"tag":397,"props":7525,"children":7526},{"class":399,"line":1718},[7527],{"type":45,"tag":397,"props":7528,"children":7529},{"style":735},[7530],{"type":51,"value":7531},"\u002F\u002F Sign out\n",{"type":45,"tag":397,"props":7533,"children":7534},{"class":399,"line":1746},[7535,7539,7543,7547,7551,7555],{"type":45,"tag":397,"props":7536,"children":7537},{"style":515},[7538],{"type":51,"value":7260},{"type":45,"tag":397,"props":7540,"children":7541},{"style":527},[7542],{"type":51,"value":1454},{"type":45,"tag":397,"props":7544,"children":7545},{"style":521},[7546],{"type":51,"value":634},{"type":45,"tag":397,"props":7548,"children":7549},{"style":597},[7550],{"type":51,"value":6244},{"type":45,"tag":397,"props":7552,"children":7553},{"style":527},[7554],{"type":51,"value":922},{"type":45,"tag":397,"props":7556,"children":7557},{"style":521},[7558],{"type":51,"value":559},{"type":45,"tag":397,"props":7560,"children":7561},{"class":399,"line":1828},[7562],{"type":45,"tag":397,"props":7563,"children":7564},{"emptyLinePlaceholder":566},[7565],{"type":51,"value":569},{"type":45,"tag":397,"props":7567,"children":7568},{"class":399,"line":1837},[7569],{"type":45,"tag":397,"props":7570,"children":7571},{"style":735},[7572],{"type":51,"value":7573},"\u002F\u002F Get session\n",{"type":45,"tag":397,"props":7575,"children":7576},{"class":399,"line":1854},[7577,7582,7587,7591,7595,7599,7603,7607,7611],{"type":45,"tag":397,"props":7578,"children":7579},{"style":581},[7580],{"type":51,"value":7581},"const",{"type":45,"tag":397,"props":7583,"children":7584},{"style":527},[7585],{"type":51,"value":7586}," session ",{"type":45,"tag":397,"props":7588,"children":7589},{"style":521},[7590],{"type":51,"value":594},{"type":45,"tag":397,"props":7592,"children":7593},{"style":515},[7594],{"type":51,"value":2550},{"type":45,"tag":397,"props":7596,"children":7597},{"style":527},[7598],{"type":51,"value":1454},{"type":45,"tag":397,"props":7600,"children":7601},{"style":521},[7602],{"type":51,"value":634},{"type":45,"tag":397,"props":7604,"children":7605},{"style":597},[7606],{"type":51,"value":4587},{"type":45,"tag":397,"props":7608,"children":7609},{"style":527},[7610],{"type":51,"value":922},{"type":45,"tag":397,"props":7612,"children":7613},{"style":521},[7614],{"type":51,"value":559},{"type":45,"tag":369,"props":7616,"children":7617},{},[],{"type":45,"tag":60,"props":7619,"children":7621},{"id":7620},"ui-components",[7622],{"type":51,"value":256},{"type":45,"tag":379,"props":7624,"children":7626},{"id":7625},"authview-main-auth-interface",[7627],{"type":51,"value":7628},"AuthView - Main Auth Interface",{"type":45,"tag":386,"props":7630,"children":7632},{"className":503,"code":7631,"language":505,"meta":391,"style":391},"import { AuthView } from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n\n\u002F\u002F Handles: sign-in, sign-up, forgot-password, reset-password, callback, sign-out\n\u003CAuthView pathname={path} \u002F>\n",[7633],{"type":45,"tag":119,"props":7634,"children":7635},{"__ignoreMap":391},[7636,7675,7682,7690],{"type":45,"tag":397,"props":7637,"children":7638},{"class":399,"line":400},[7639,7643,7647,7651,7655,7659,7663,7667,7671],{"type":45,"tag":397,"props":7640,"children":7641},{"style":515},[7642],{"type":51,"value":518},{"type":45,"tag":397,"props":7644,"children":7645},{"style":521},[7646],{"type":51,"value":524},{"type":45,"tag":397,"props":7648,"children":7649},{"style":527},[7650],{"type":51,"value":2235},{"type":45,"tag":397,"props":7652,"children":7653},{"style":521},[7654],{"type":51,"value":535},{"type":45,"tag":397,"props":7656,"children":7657},{"style":515},[7658],{"type":51,"value":540},{"type":45,"tag":397,"props":7660,"children":7661},{"style":521},[7662],{"type":51,"value":545},{"type":45,"tag":397,"props":7664,"children":7665},{"style":410},[7666],{"type":51,"value":265},{"type":45,"tag":397,"props":7668,"children":7669},{"style":521},[7670],{"type":51,"value":554},{"type":45,"tag":397,"props":7672,"children":7673},{"style":521},[7674],{"type":51,"value":559},{"type":45,"tag":397,"props":7676,"children":7677},{"class":399,"line":562},[7678],{"type":45,"tag":397,"props":7679,"children":7680},{"emptyLinePlaceholder":566},[7681],{"type":51,"value":569},{"type":45,"tag":397,"props":7683,"children":7684},{"class":399,"line":572},[7685],{"type":45,"tag":397,"props":7686,"children":7687},{"style":735},[7688],{"type":51,"value":7689},"\u002F\u002F Handles: sign-in, sign-up, forgot-password, reset-password, callback, sign-out\n",{"type":45,"tag":397,"props":7691,"children":7692},{"class":399,"line":612},[7693,7697,7702,7706,7710,7714],{"type":45,"tag":397,"props":7694,"children":7695},{"style":521},[7696],{"type":51,"value":2802},{"type":45,"tag":397,"props":7698,"children":7699},{"style":527},[7700],{"type":51,"value":7701},"AuthView pathname",{"type":45,"tag":397,"props":7703,"children":7704},{"style":521},[7705],{"type":51,"value":1631},{"type":45,"tag":397,"props":7707,"children":7708},{"style":527},[7709],{"type":51,"value":2386},{"type":45,"tag":397,"props":7711,"children":7712},{"style":521},[7713],{"type":51,"value":790},{"type":45,"tag":397,"props":7715,"children":7716},{"style":521},[7717],{"type":51,"value":7718}," \u002F>\n",{"type":45,"tag":379,"props":7720,"children":7722},{"id":7721},"conditional-rendering",[7723],{"type":51,"value":7724},"Conditional Rendering",{"type":45,"tag":386,"props":7726,"children":7728},{"className":503,"code":7727,"language":505,"meta":391,"style":391},"import {\n  SignedIn,\n  SignedOut,\n  AuthLoading,\n  RedirectToSignIn,\n} from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n\nfunction MyPage() {\n  return (\n    \u003C>\n      \u003CAuthLoading>\n        \u003CLoadingSpinner \u002F>\n      \u003C\u002FAuthLoading>\n\n      \u003CSignedIn>\n        \u003CDashboard \u002F>\n      \u003C\u002FSignedIn>\n\n      \u003CSignedOut>\n        \u003CLandingPage \u002F>\n      \u003C\u002FSignedOut>\n\n      {\u002F* Auto-redirect if not signed in *\u002F}\n      \u003CRedirectToSignIn \u002F>\n    \u003C\u002F>\n  );\n}\n",[7729],{"type":45,"tag":119,"props":7730,"children":7731},{"__ignoreMap":391},[7732,7743,7755,7767,7779,7791,7818,7825,7846,7857,7865,7881,7897,7912,7919,7935,7951,7966,7973,7989,8005,8020,8027,8043,8059,8067,8078],{"type":45,"tag":397,"props":7733,"children":7734},{"class":399,"line":400},[7735,7739],{"type":45,"tag":397,"props":7736,"children":7737},{"style":515},[7738],{"type":51,"value":518},{"type":45,"tag":397,"props":7740,"children":7741},{"style":521},[7742],{"type":51,"value":671},{"type":45,"tag":397,"props":7744,"children":7745},{"class":399,"line":562},[7746,7751],{"type":45,"tag":397,"props":7747,"children":7748},{"style":527},[7749],{"type":51,"value":7750},"  SignedIn",{"type":45,"tag":397,"props":7752,"children":7753},{"style":521},[7754],{"type":51,"value":1055},{"type":45,"tag":397,"props":7756,"children":7757},{"class":399,"line":572},[7758,7763],{"type":45,"tag":397,"props":7759,"children":7760},{"style":527},[7761],{"type":51,"value":7762},"  SignedOut",{"type":45,"tag":397,"props":7764,"children":7765},{"style":521},[7766],{"type":51,"value":1055},{"type":45,"tag":397,"props":7768,"children":7769},{"class":399,"line":612},[7770,7775],{"type":45,"tag":397,"props":7771,"children":7772},{"style":527},[7773],{"type":51,"value":7774},"  AuthLoading",{"type":45,"tag":397,"props":7776,"children":7777},{"style":521},[7778],{"type":51,"value":1055},{"type":45,"tag":397,"props":7780,"children":7781},{"class":399,"line":656},[7782,7787],{"type":45,"tag":397,"props":7783,"children":7784},{"style":527},[7785],{"type":51,"value":7786},"  RedirectToSignIn",{"type":45,"tag":397,"props":7788,"children":7789},{"style":521},[7790],{"type":51,"value":1055},{"type":45,"tag":397,"props":7792,"children":7793},{"class":399,"line":674},[7794,7798,7802,7806,7810,7814],{"type":45,"tag":397,"props":7795,"children":7796},{"style":521},[7797],{"type":51,"value":790},{"type":45,"tag":397,"props":7799,"children":7800},{"style":515},[7801],{"type":51,"value":540},{"type":45,"tag":397,"props":7803,"children":7804},{"style":521},[7805],{"type":51,"value":545},{"type":45,"tag":397,"props":7807,"children":7808},{"style":410},[7809],{"type":51,"value":265},{"type":45,"tag":397,"props":7811,"children":7812},{"style":521},[7813],{"type":51,"value":554},{"type":45,"tag":397,"props":7815,"children":7816},{"style":521},[7817],{"type":51,"value":559},{"type":45,"tag":397,"props":7819,"children":7820},{"class":399,"line":712},[7821],{"type":45,"tag":397,"props":7822,"children":7823},{"emptyLinePlaceholder":566},[7824],{"type":51,"value":569},{"type":45,"tag":397,"props":7826,"children":7827},{"class":399,"line":741},[7828,7833,7838,7842],{"type":45,"tag":397,"props":7829,"children":7830},{"style":581},[7831],{"type":51,"value":7832},"function",{"type":45,"tag":397,"props":7834,"children":7835},{"style":597},[7836],{"type":51,"value":7837}," MyPage",{"type":45,"tag":397,"props":7839,"children":7840},{"style":521},[7841],{"type":51,"value":922},{"type":45,"tag":397,"props":7843,"children":7844},{"style":521},[7845],{"type":51,"value":671},{"type":45,"tag":397,"props":7847,"children":7848},{"class":399,"line":776},[7849,7853],{"type":45,"tag":397,"props":7850,"children":7851},{"style":515},[7852],{"type":51,"value":1598},{"type":45,"tag":397,"props":7854,"children":7855},{"style":616},[7856],{"type":51,"value":1603},{"type":45,"tag":397,"props":7858,"children":7859},{"class":399,"line":25},[7860],{"type":45,"tag":397,"props":7861,"children":7862},{"style":521},[7863],{"type":51,"value":7864},"    \u003C>\n",{"type":45,"tag":397,"props":7866,"children":7867},{"class":399,"line":1606},[7868,7872,7877],{"type":45,"tag":397,"props":7869,"children":7870},{"style":616},[7871],{"type":51,"value":2103},{"type":45,"tag":397,"props":7873,"children":7874},{"style":404},[7875],{"type":51,"value":7876},"AuthLoading",{"type":45,"tag":397,"props":7878,"children":7879},{"style":616},[7880],{"type":51,"value":1870},{"type":45,"tag":397,"props":7882,"children":7883},{"class":399,"line":1620},[7884,7888,7893],{"type":45,"tag":397,"props":7885,"children":7886},{"style":521},[7887],{"type":51,"value":2120},{"type":45,"tag":397,"props":7889,"children":7890},{"style":527},[7891],{"type":51,"value":7892},"LoadingSpinner",{"type":45,"tag":397,"props":7894,"children":7895},{"style":521},[7896],{"type":51,"value":7718},{"type":45,"tag":397,"props":7898,"children":7899},{"class":399,"line":1644},[7900,7904,7908],{"type":45,"tag":397,"props":7901,"children":7902},{"style":521},[7903],{"type":51,"value":2158},{"type":45,"tag":397,"props":7905,"children":7906},{"style":527},[7907],{"type":51,"value":7876},{"type":45,"tag":397,"props":7909,"children":7910},{"style":521},[7911],{"type":51,"value":1870},{"type":45,"tag":397,"props":7913,"children":7914},{"class":399,"line":1671},[7915],{"type":45,"tag":397,"props":7916,"children":7917},{"emptyLinePlaceholder":566},[7918],{"type":51,"value":569},{"type":45,"tag":397,"props":7920,"children":7921},{"class":399,"line":21},[7922,7926,7931],{"type":45,"tag":397,"props":7923,"children":7924},{"style":616},[7925],{"type":51,"value":2103},{"type":45,"tag":397,"props":7927,"children":7928},{"style":404},[7929],{"type":51,"value":7930},"SignedIn",{"type":45,"tag":397,"props":7932,"children":7933},{"style":616},[7934],{"type":51,"value":1870},{"type":45,"tag":397,"props":7936,"children":7937},{"class":399,"line":1718},[7938,7942,7947],{"type":45,"tag":397,"props":7939,"children":7940},{"style":521},[7941],{"type":51,"value":2120},{"type":45,"tag":397,"props":7943,"children":7944},{"style":527},[7945],{"type":51,"value":7946},"Dashboard",{"type":45,"tag":397,"props":7948,"children":7949},{"style":521},[7950],{"type":51,"value":7718},{"type":45,"tag":397,"props":7952,"children":7953},{"class":399,"line":1746},[7954,7958,7962],{"type":45,"tag":397,"props":7955,"children":7956},{"style":521},[7957],{"type":51,"value":2158},{"type":45,"tag":397,"props":7959,"children":7960},{"style":527},[7961],{"type":51,"value":7930},{"type":45,"tag":397,"props":7963,"children":7964},{"style":521},[7965],{"type":51,"value":1870},{"type":45,"tag":397,"props":7967,"children":7968},{"class":399,"line":1828},[7969],{"type":45,"tag":397,"props":7970,"children":7971},{"emptyLinePlaceholder":566},[7972],{"type":51,"value":569},{"type":45,"tag":397,"props":7974,"children":7975},{"class":399,"line":1837},[7976,7980,7985],{"type":45,"tag":397,"props":7977,"children":7978},{"style":616},[7979],{"type":51,"value":2103},{"type":45,"tag":397,"props":7981,"children":7982},{"style":404},[7983],{"type":51,"value":7984},"SignedOut",{"type":45,"tag":397,"props":7986,"children":7987},{"style":616},[7988],{"type":51,"value":1870},{"type":45,"tag":397,"props":7990,"children":7991},{"class":399,"line":1854},[7992,7996,8001],{"type":45,"tag":397,"props":7993,"children":7994},{"style":521},[7995],{"type":51,"value":2120},{"type":45,"tag":397,"props":7997,"children":7998},{"style":527},[7999],{"type":51,"value":8000},"LandingPage",{"type":45,"tag":397,"props":8002,"children":8003},{"style":521},[8004],{"type":51,"value":7718},{"type":45,"tag":397,"props":8006,"children":8007},{"class":399,"line":1873},[8008,8012,8016],{"type":45,"tag":397,"props":8009,"children":8010},{"style":521},[8011],{"type":51,"value":2158},{"type":45,"tag":397,"props":8013,"children":8014},{"style":527},[8015],{"type":51,"value":7984},{"type":45,"tag":397,"props":8017,"children":8018},{"style":521},[8019],{"type":51,"value":1870},{"type":45,"tag":397,"props":8021,"children":8022},{"class":399,"line":1886},[8023],{"type":45,"tag":397,"props":8024,"children":8025},{"emptyLinePlaceholder":566},[8026],{"type":51,"value":569},{"type":45,"tag":397,"props":8028,"children":8029},{"class":399,"line":3824},[8030,8034,8039],{"type":45,"tag":397,"props":8031,"children":8032},{"style":521},[8033],{"type":51,"value":1843},{"type":45,"tag":397,"props":8035,"children":8036},{"style":735},[8037],{"type":51,"value":8038},"\u002F* Auto-redirect if not signed in *\u002F",{"type":45,"tag":397,"props":8040,"children":8041},{"style":521},[8042],{"type":51,"value":1641},{"type":45,"tag":397,"props":8044,"children":8045},{"class":399,"line":3833},[8046,8050,8055],{"type":45,"tag":397,"props":8047,"children":8048},{"style":521},[8049],{"type":51,"value":2103},{"type":45,"tag":397,"props":8051,"children":8052},{"style":527},[8053],{"type":51,"value":8054},"RedirectToSignIn",{"type":45,"tag":397,"props":8056,"children":8057},{"style":521},[8058],{"type":51,"value":7718},{"type":45,"tag":397,"props":8060,"children":8061},{"class":399,"line":3846},[8062],{"type":45,"tag":397,"props":8063,"children":8064},{"style":521},[8065],{"type":51,"value":8066},"    \u003C\u002F>\n",{"type":45,"tag":397,"props":8068,"children":8069},{"class":399,"line":3874},[8070,8074],{"type":45,"tag":397,"props":8071,"children":8072},{"style":616},[8073],{"type":51,"value":1879},{"type":45,"tag":397,"props":8075,"children":8076},{"style":521},[8077],{"type":51,"value":559},{"type":45,"tag":397,"props":8079,"children":8080},{"class":399,"line":3882},[8081],{"type":45,"tag":397,"props":8082,"children":8083},{"style":521},[8084],{"type":51,"value":1641},{"type":45,"tag":379,"props":8086,"children":8088},{"id":8087},"userbutton",[8089],{"type":51,"value":8090},"UserButton",{"type":45,"tag":386,"props":8092,"children":8094},{"className":503,"code":8093,"language":505,"meta":391,"style":391},"import { UserButton } from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n\nfunction Header() {\n  return (\n    \u003Cheader>\n      \u003Cnav>...\u003C\u002Fnav>\n      \u003CUserButton \u002F>\n    \u003C\u002Fheader>\n  );\n}\n",[8095],{"type":45,"tag":119,"props":8096,"children":8097},{"__ignoreMap":391},[8098,8138,8145,8165,8176,8192,8220,8235,8250,8261],{"type":45,"tag":397,"props":8099,"children":8100},{"class":399,"line":400},[8101,8105,8109,8114,8118,8122,8126,8130,8134],{"type":45,"tag":397,"props":8102,"children":8103},{"style":515},[8104],{"type":51,"value":518},{"type":45,"tag":397,"props":8106,"children":8107},{"style":521},[8108],{"type":51,"value":524},{"type":45,"tag":397,"props":8110,"children":8111},{"style":527},[8112],{"type":51,"value":8113}," UserButton",{"type":45,"tag":397,"props":8115,"children":8116},{"style":521},[8117],{"type":51,"value":535},{"type":45,"tag":397,"props":8119,"children":8120},{"style":515},[8121],{"type":51,"value":540},{"type":45,"tag":397,"props":8123,"children":8124},{"style":521},[8125],{"type":51,"value":545},{"type":45,"tag":397,"props":8127,"children":8128},{"style":410},[8129],{"type":51,"value":265},{"type":45,"tag":397,"props":8131,"children":8132},{"style":521},[8133],{"type":51,"value":554},{"type":45,"tag":397,"props":8135,"children":8136},{"style":521},[8137],{"type":51,"value":559},{"type":45,"tag":397,"props":8139,"children":8140},{"class":399,"line":562},[8141],{"type":45,"tag":397,"props":8142,"children":8143},{"emptyLinePlaceholder":566},[8144],{"type":51,"value":569},{"type":45,"tag":397,"props":8146,"children":8147},{"class":399,"line":572},[8148,8152,8157,8161],{"type":45,"tag":397,"props":8149,"children":8150},{"style":581},[8151],{"type":51,"value":7832},{"type":45,"tag":397,"props":8153,"children":8154},{"style":597},[8155],{"type":51,"value":8156}," Header",{"type":45,"tag":397,"props":8158,"children":8159},{"style":521},[8160],{"type":51,"value":922},{"type":45,"tag":397,"props":8162,"children":8163},{"style":521},[8164],{"type":51,"value":671},{"type":45,"tag":397,"props":8166,"children":8167},{"class":399,"line":612},[8168,8172],{"type":45,"tag":397,"props":8169,"children":8170},{"style":515},[8171],{"type":51,"value":1598},{"type":45,"tag":397,"props":8173,"children":8174},{"style":616},[8175],{"type":51,"value":1603},{"type":45,"tag":397,"props":8177,"children":8178},{"class":399,"line":656},[8179,8183,8188],{"type":45,"tag":397,"props":8180,"children":8181},{"style":616},[8182],{"type":51,"value":1612},{"type":45,"tag":397,"props":8184,"children":8185},{"style":404},[8186],{"type":51,"value":8187},"header",{"type":45,"tag":397,"props":8189,"children":8190},{"style":616},[8191],{"type":51,"value":1870},{"type":45,"tag":397,"props":8193,"children":8194},{"class":399,"line":674},[8195,8199,8204,8208,8212,8216],{"type":45,"tag":397,"props":8196,"children":8197},{"style":616},[8198],{"type":51,"value":2103},{"type":45,"tag":397,"props":8200,"children":8201},{"style":404},[8202],{"type":51,"value":8203},"nav",{"type":45,"tag":397,"props":8205,"children":8206},{"style":616},[8207],{"type":51,"value":2130},{"type":45,"tag":397,"props":8209,"children":8210},{"style":521},[8211],{"type":51,"value":6963},{"type":45,"tag":397,"props":8213,"children":8214},{"style":527},[8215],{"type":51,"value":8203},{"type":45,"tag":397,"props":8217,"children":8218},{"style":521},[8219],{"type":51,"value":1870},{"type":45,"tag":397,"props":8221,"children":8222},{"class":399,"line":712},[8223,8227,8231],{"type":45,"tag":397,"props":8224,"children":8225},{"style":521},[8226],{"type":51,"value":2103},{"type":45,"tag":397,"props":8228,"children":8229},{"style":527},[8230],{"type":51,"value":8090},{"type":45,"tag":397,"props":8232,"children":8233},{"style":521},[8234],{"type":51,"value":7718},{"type":45,"tag":397,"props":8236,"children":8237},{"class":399,"line":741},[8238,8242,8246],{"type":45,"tag":397,"props":8239,"children":8240},{"style":521},[8241],{"type":51,"value":1860},{"type":45,"tag":397,"props":8243,"children":8244},{"style":527},[8245],{"type":51,"value":8187},{"type":45,"tag":397,"props":8247,"children":8248},{"style":521},[8249],{"type":51,"value":1870},{"type":45,"tag":397,"props":8251,"children":8252},{"class":399,"line":776},[8253,8257],{"type":45,"tag":397,"props":8254,"children":8255},{"style":616},[8256],{"type":51,"value":1879},{"type":45,"tag":397,"props":8258,"children":8259},{"style":521},[8260],{"type":51,"value":559},{"type":45,"tag":397,"props":8262,"children":8263},{"class":399,"line":25},[8264],{"type":45,"tag":397,"props":8265,"children":8266},{"style":521},[8267],{"type":51,"value":1641},{"type":45,"tag":379,"props":8269,"children":8271},{"id":8270},"account-management",[8272],{"type":51,"value":8273},"Account Management",{"type":45,"tag":386,"props":8275,"children":8277},{"className":503,"code":8276,"language":505,"meta":391,"style":391},"import {\n  AccountSettingsCards,\n  SecuritySettingsCards,\n  SessionsCard,\n  ChangePasswordCard,\n  ChangeEmailCard,\n  DeleteAccountCard,\n  ProvidersCard,\n} from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n",[8278],{"type":45,"tag":119,"props":8279,"children":8280},{"__ignoreMap":391},[8281,8292,8304,8316,8328,8340,8352,8364,8376],{"type":45,"tag":397,"props":8282,"children":8283},{"class":399,"line":400},[8284,8288],{"type":45,"tag":397,"props":8285,"children":8286},{"style":515},[8287],{"type":51,"value":518},{"type":45,"tag":397,"props":8289,"children":8290},{"style":521},[8291],{"type":51,"value":671},{"type":45,"tag":397,"props":8293,"children":8294},{"class":399,"line":562},[8295,8300],{"type":45,"tag":397,"props":8296,"children":8297},{"style":527},[8298],{"type":51,"value":8299},"  AccountSettingsCards",{"type":45,"tag":397,"props":8301,"children":8302},{"style":521},[8303],{"type":51,"value":1055},{"type":45,"tag":397,"props":8305,"children":8306},{"class":399,"line":572},[8307,8312],{"type":45,"tag":397,"props":8308,"children":8309},{"style":527},[8310],{"type":51,"value":8311},"  SecuritySettingsCards",{"type":45,"tag":397,"props":8313,"children":8314},{"style":521},[8315],{"type":51,"value":1055},{"type":45,"tag":397,"props":8317,"children":8318},{"class":399,"line":612},[8319,8324],{"type":45,"tag":397,"props":8320,"children":8321},{"style":527},[8322],{"type":51,"value":8323},"  SessionsCard",{"type":45,"tag":397,"props":8325,"children":8326},{"style":521},[8327],{"type":51,"value":1055},{"type":45,"tag":397,"props":8329,"children":8330},{"class":399,"line":656},[8331,8336],{"type":45,"tag":397,"props":8332,"children":8333},{"style":527},[8334],{"type":51,"value":8335},"  ChangePasswordCard",{"type":45,"tag":397,"props":8337,"children":8338},{"style":521},[8339],{"type":51,"value":1055},{"type":45,"tag":397,"props":8341,"children":8342},{"class":399,"line":674},[8343,8348],{"type":45,"tag":397,"props":8344,"children":8345},{"style":527},[8346],{"type":51,"value":8347},"  ChangeEmailCard",{"type":45,"tag":397,"props":8349,"children":8350},{"style":521},[8351],{"type":51,"value":1055},{"type":45,"tag":397,"props":8353,"children":8354},{"class":399,"line":712},[8355,8360],{"type":45,"tag":397,"props":8356,"children":8357},{"style":527},[8358],{"type":51,"value":8359},"  DeleteAccountCard",{"type":45,"tag":397,"props":8361,"children":8362},{"style":521},[8363],{"type":51,"value":1055},{"type":45,"tag":397,"props":8365,"children":8366},{"class":399,"line":741},[8367,8372],{"type":45,"tag":397,"props":8368,"children":8369},{"style":527},[8370],{"type":51,"value":8371},"  ProvidersCard",{"type":45,"tag":397,"props":8373,"children":8374},{"style":521},[8375],{"type":51,"value":1055},{"type":45,"tag":397,"props":8377,"children":8378},{"class":399,"line":776},[8379,8383,8387,8391,8395,8399],{"type":45,"tag":397,"props":8380,"children":8381},{"style":521},[8382],{"type":51,"value":790},{"type":45,"tag":397,"props":8384,"children":8385},{"style":515},[8386],{"type":51,"value":540},{"type":45,"tag":397,"props":8388,"children":8389},{"style":521},[8390],{"type":51,"value":545},{"type":45,"tag":397,"props":8392,"children":8393},{"style":410},[8394],{"type":51,"value":265},{"type":45,"tag":397,"props":8396,"children":8397},{"style":521},[8398],{"type":51,"value":554},{"type":45,"tag":397,"props":8400,"children":8401},{"style":521},[8402],{"type":51,"value":559},{"type":45,"tag":379,"props":8404,"children":8406},{"id":8405},"organization-components",[8407],{"type":51,"value":8408},"Organization Components",{"type":45,"tag":386,"props":8410,"children":8412},{"className":503,"code":8411,"language":505,"meta":391,"style":391},"import {\n  OrganizationSwitcher,\n  OrganizationSettingsCards,\n  OrganizationMembersCard,\n  AcceptInvitationCard,\n} from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n",[8413],{"type":45,"tag":119,"props":8414,"children":8415},{"__ignoreMap":391},[8416,8427,8439,8451,8463,8475],{"type":45,"tag":397,"props":8417,"children":8418},{"class":399,"line":400},[8419,8423],{"type":45,"tag":397,"props":8420,"children":8421},{"style":515},[8422],{"type":51,"value":518},{"type":45,"tag":397,"props":8424,"children":8425},{"style":521},[8426],{"type":51,"value":671},{"type":45,"tag":397,"props":8428,"children":8429},{"class":399,"line":562},[8430,8435],{"type":45,"tag":397,"props":8431,"children":8432},{"style":527},[8433],{"type":51,"value":8434},"  OrganizationSwitcher",{"type":45,"tag":397,"props":8436,"children":8437},{"style":521},[8438],{"type":51,"value":1055},{"type":45,"tag":397,"props":8440,"children":8441},{"class":399,"line":572},[8442,8447],{"type":45,"tag":397,"props":8443,"children":8444},{"style":527},[8445],{"type":51,"value":8446},"  OrganizationSettingsCards",{"type":45,"tag":397,"props":8448,"children":8449},{"style":521},[8450],{"type":51,"value":1055},{"type":45,"tag":397,"props":8452,"children":8453},{"class":399,"line":612},[8454,8459],{"type":45,"tag":397,"props":8455,"children":8456},{"style":527},[8457],{"type":51,"value":8458},"  OrganizationMembersCard",{"type":45,"tag":397,"props":8460,"children":8461},{"style":521},[8462],{"type":51,"value":1055},{"type":45,"tag":397,"props":8464,"children":8465},{"class":399,"line":656},[8466,8471],{"type":45,"tag":397,"props":8467,"children":8468},{"style":527},[8469],{"type":51,"value":8470},"  AcceptInvitationCard",{"type":45,"tag":397,"props":8472,"children":8473},{"style":521},[8474],{"type":51,"value":1055},{"type":45,"tag":397,"props":8476,"children":8477},{"class":399,"line":674},[8478,8482,8486,8490,8494,8498],{"type":45,"tag":397,"props":8479,"children":8480},{"style":521},[8481],{"type":51,"value":790},{"type":45,"tag":397,"props":8483,"children":8484},{"style":515},[8485],{"type":51,"value":540},{"type":45,"tag":397,"props":8487,"children":8488},{"style":521},[8489],{"type":51,"value":545},{"type":45,"tag":397,"props":8491,"children":8492},{"style":410},[8493],{"type":51,"value":265},{"type":45,"tag":397,"props":8495,"children":8496},{"style":521},[8497],{"type":51,"value":554},{"type":45,"tag":397,"props":8499,"children":8500},{"style":521},[8501],{"type":51,"value":559},{"type":45,"tag":369,"props":8503,"children":8504},{},[],{"type":45,"tag":60,"props":8506,"children":8508},{"id":8507},"socialoauth-providers",[8509],{"type":51,"value":8510},"Social\u002FOAuth Providers",{"type":45,"tag":379,"props":8512,"children":8514},{"id":8513},"configuration",[8515],{"type":51,"value":8516},"Configuration",{"type":45,"tag":386,"props":8518,"children":8520},{"className":503,"code":8519,"language":505,"meta":391,"style":391},"\u003CNeonAuthUIProvider\n  social={{\n    providers: ['google'],\n  }}\n>\n",[8521],{"type":45,"tag":119,"props":8522,"children":8523},{"__ignoreMap":391},[8524,8535,8546,8581,8588],{"type":45,"tag":397,"props":8525,"children":8526},{"class":399,"line":400},[8527,8531],{"type":45,"tag":397,"props":8528,"children":8529},{"style":521},[8530],{"type":51,"value":2802},{"type":45,"tag":397,"props":8532,"children":8533},{"style":527},[8534],{"type":51,"value":1617},{"type":45,"tag":397,"props":8536,"children":8537},{"class":399,"line":562},[8538,8542],{"type":45,"tag":397,"props":8539,"children":8540},{"style":527},[8541],{"type":51,"value":3647},{"type":45,"tag":397,"props":8543,"children":8544},{"style":521},[8545],{"type":51,"value":3652},{"type":45,"tag":397,"props":8547,"children":8548},{"class":399,"line":572},[8549,8553,8557,8561,8565,8569,8573,8577],{"type":45,"tag":397,"props":8550,"children":8551},{"style":404},[8552],{"type":51,"value":3660},{"type":45,"tag":397,"props":8554,"children":8555},{"style":521},[8556],{"type":51,"value":624},{"type":45,"tag":397,"props":8558,"children":8559},{"style":616},[8560],{"type":51,"value":1118},{"type":45,"tag":397,"props":8562,"children":8563},{"style":521},[8564],{"type":51,"value":554},{"type":45,"tag":397,"props":8566,"children":8567},{"style":410},[8568],{"type":51,"value":3677},{"type":45,"tag":397,"props":8570,"children":8571},{"style":521},[8572],{"type":51,"value":554},{"type":45,"tag":397,"props":8574,"children":8575},{"style":616},[8576],{"type":51,"value":1153},{"type":45,"tag":397,"props":8578,"children":8579},{"style":521},[8580],{"type":51,"value":1055},{"type":45,"tag":397,"props":8582,"children":8583},{"class":399,"line":612},[8584],{"type":45,"tag":397,"props":8585,"children":8586},{"style":521},[8587],{"type":51,"value":3697},{"type":45,"tag":397,"props":8589,"children":8590},{"class":399,"line":656},[8591],{"type":45,"tag":397,"props":8592,"children":8593},{"style":521},[8594],{"type":51,"value":1870},{"type":45,"tag":379,"props":8596,"children":8598},{"id":8597},"programmatic-oauth",[8599],{"type":51,"value":8600},"Programmatic OAuth",{"type":45,"tag":386,"props":8602,"children":8604},{"className":503,"code":8603,"language":505,"meta":391,"style":391},"\u002F\u002F Client-side\nawait authClient.signIn.social({\n  provider: 'google',\n  callbackURL: '\u002Fdashboard',\n});\n",[8605],{"type":45,"tag":119,"props":8606,"children":8607},{"__ignoreMap":391},[8608,8616,8651,8678,8705],{"type":45,"tag":397,"props":8609,"children":8610},{"class":399,"line":400},[8611],{"type":45,"tag":397,"props":8612,"children":8613},{"style":735},[8614],{"type":51,"value":8615},"\u002F\u002F Client-side\n",{"type":45,"tag":397,"props":8617,"children":8618},{"class":399,"line":562},[8619,8623,8627,8631,8635,8639,8643,8647],{"type":45,"tag":397,"props":8620,"children":8621},{"style":515},[8622],{"type":51,"value":7260},{"type":45,"tag":397,"props":8624,"children":8625},{"style":527},[8626],{"type":51,"value":1454},{"type":45,"tag":397,"props":8628,"children":8629},{"style":521},[8630],{"type":51,"value":634},{"type":45,"tag":397,"props":8632,"children":8633},{"style":527},[8634],{"type":51,"value":5514},{"type":45,"tag":397,"props":8636,"children":8637},{"style":521},[8638],{"type":51,"value":634},{"type":45,"tag":397,"props":8640,"children":8641},{"style":597},[8642],{"type":51,"value":7437},{"type":45,"tag":397,"props":8644,"children":8645},{"style":527},[8646],{"type":51,"value":604},{"type":45,"tag":397,"props":8648,"children":8649},{"style":521},[8650],{"type":51,"value":609},{"type":45,"tag":397,"props":8652,"children":8653},{"class":399,"line":572},[8654,8658,8662,8666,8670,8674],{"type":45,"tag":397,"props":8655,"children":8656},{"style":616},[8657],{"type":51,"value":7453},{"type":45,"tag":397,"props":8659,"children":8660},{"style":521},[8661],{"type":51,"value":624},{"type":45,"tag":397,"props":8663,"children":8664},{"style":521},[8665],{"type":51,"value":545},{"type":45,"tag":397,"props":8667,"children":8668},{"style":410},[8669],{"type":51,"value":3677},{"type":45,"tag":397,"props":8671,"children":8672},{"style":521},[8673],{"type":51,"value":554},{"type":45,"tag":397,"props":8675,"children":8676},{"style":521},[8677],{"type":51,"value":1055},{"type":45,"tag":397,"props":8679,"children":8680},{"class":399,"line":612},[8681,8685,8689,8693,8697,8701],{"type":45,"tag":397,"props":8682,"children":8683},{"style":616},[8684],{"type":51,"value":7481},{"type":45,"tag":397,"props":8686,"children":8687},{"style":521},[8688],{"type":51,"value":624},{"type":45,"tag":397,"props":8690,"children":8691},{"style":521},[8692],{"type":51,"value":545},{"type":45,"tag":397,"props":8694,"children":8695},{"style":410},[8696],{"type":51,"value":1738},{"type":45,"tag":397,"props":8698,"children":8699},{"style":521},[8700],{"type":51,"value":554},{"type":45,"tag":397,"props":8702,"children":8703},{"style":521},[8704],{"type":51,"value":1055},{"type":45,"tag":397,"props":8706,"children":8707},{"class":399,"line":656},[8708,8712,8716],{"type":45,"tag":397,"props":8709,"children":8710},{"style":521},[8711],{"type":51,"value":790},{"type":45,"tag":397,"props":8713,"children":8714},{"style":527},[8715],{"type":51,"value":222},{"type":45,"tag":397,"props":8717,"children":8718},{"style":521},[8719],{"type":51,"value":559},{"type":45,"tag":379,"props":8721,"children":8723},{"id":8722},"supported-providers",[8724],{"type":51,"value":8725},"Supported Providers",{"type":45,"tag":54,"props":8727,"children":8728},{},[8729,8734,8735,8741,8742,8748,8749,8755,8756,8762,8763,8769,8770,8776,8777,8783,8784,8790,8791,8797,8798,8804,8805],{"type":45,"tag":119,"props":8730,"children":8732},{"className":8731},[],[8733],{"type":51,"value":3677},{"type":51,"value":352},{"type":45,"tag":119,"props":8736,"children":8738},{"className":8737},[],[8739],{"type":51,"value":8740},"github",{"type":51,"value":352},{"type":45,"tag":119,"props":8743,"children":8745},{"className":8744},[],[8746],{"type":51,"value":8747},"twitter",{"type":51,"value":352},{"type":45,"tag":119,"props":8750,"children":8752},{"className":8751},[],[8753],{"type":51,"value":8754},"discord",{"type":51,"value":352},{"type":45,"tag":119,"props":8757,"children":8759},{"className":8758},[],[8760],{"type":51,"value":8761},"apple",{"type":51,"value":352},{"type":45,"tag":119,"props":8764,"children":8766},{"className":8765},[],[8767],{"type":51,"value":8768},"microsoft",{"type":51,"value":352},{"type":45,"tag":119,"props":8771,"children":8773},{"className":8772},[],[8774],{"type":51,"value":8775},"facebook",{"type":51,"value":352},{"type":45,"tag":119,"props":8778,"children":8780},{"className":8779},[],[8781],{"type":51,"value":8782},"linkedin",{"type":51,"value":352},{"type":45,"tag":119,"props":8785,"children":8787},{"className":8786},[],[8788],{"type":51,"value":8789},"spotify",{"type":51,"value":352},{"type":45,"tag":119,"props":8792,"children":8794},{"className":8793},[],[8795],{"type":51,"value":8796},"twitch",{"type":51,"value":352},{"type":45,"tag":119,"props":8799,"children":8801},{"className":8800},[],[8802],{"type":51,"value":8803},"gitlab",{"type":51,"value":352},{"type":45,"tag":119,"props":8806,"children":8808},{"className":8807},[],[8809],{"type":51,"value":8810},"bitbucket",{"type":45,"tag":369,"props":8812,"children":8813},{},[],{"type":45,"tag":60,"props":8815,"children":8817},{"id":8816},"middleware-configuration",[8818],{"type":51,"value":8819},"Middleware Configuration",{"type":45,"tag":379,"props":8821,"children":8823},{"id":8822},"basic-protected-routes",[8824],{"type":51,"value":8825},"Basic Protected Routes",{"type":45,"tag":386,"props":8827,"children":8829},{"className":503,"code":8828,"language":505,"meta":391,"style":391},"import { auth } from '@\u002Flib\u002Fauth\u002Fserver';\n\nexport default auth.middleware({\n  loginUrl: '\u002Fauth\u002Fsign-in',\n});\n\nexport const config = {\n  matcher: ['\u002Fdashboard\u002F:path*', '\u002Faccount\u002F:path*', '\u002Fsettings\u002F:path*'],\n};\n",[8830],{"type":45,"tag":119,"props":8831,"children":8832},{"__ignoreMap":391},[8833,8872,8879,8910,8937,8952,8959,8982,9050],{"type":45,"tag":397,"props":8834,"children":8835},{"class":399,"line":400},[8836,8840,8844,8848,8852,8856,8860,8864,8868],{"type":45,"tag":397,"props":8837,"children":8838},{"style":515},[8839],{"type":51,"value":518},{"type":45,"tag":397,"props":8841,"children":8842},{"style":521},[8843],{"type":51,"value":524},{"type":45,"tag":397,"props":8845,"children":8846},{"style":527},[8847],{"type":51,"value":834},{"type":45,"tag":397,"props":8849,"children":8850},{"style":521},[8851],{"type":51,"value":535},{"type":45,"tag":397,"props":8853,"children":8854},{"style":515},[8855],{"type":51,"value":540},{"type":45,"tag":397,"props":8857,"children":8858},{"style":521},[8859],{"type":51,"value":545},{"type":45,"tag":397,"props":8861,"children":8862},{"style":410},[8863],{"type":51,"value":851},{"type":45,"tag":397,"props":8865,"children":8866},{"style":521},[8867],{"type":51,"value":554},{"type":45,"tag":397,"props":8869,"children":8870},{"style":521},[8871],{"type":51,"value":559},{"type":45,"tag":397,"props":8873,"children":8874},{"class":399,"line":562},[8875],{"type":45,"tag":397,"props":8876,"children":8877},{"emptyLinePlaceholder":566},[8878],{"type":51,"value":569},{"type":45,"tag":397,"props":8880,"children":8881},{"class":399,"line":572},[8882,8886,8890,8894,8898,8902,8906],{"type":45,"tag":397,"props":8883,"children":8884},{"style":515},[8885],{"type":51,"value":578},{"type":45,"tag":397,"props":8887,"children":8888},{"style":515},[8889],{"type":51,"value":1004},{"type":45,"tag":397,"props":8891,"children":8892},{"style":527},[8893],{"type":51,"value":834},{"type":45,"tag":397,"props":8895,"children":8896},{"style":521},[8897],{"type":51,"value":634},{"type":45,"tag":397,"props":8899,"children":8900},{"style":597},[8901],{"type":51,"value":1017},{"type":45,"tag":397,"props":8903,"children":8904},{"style":527},[8905],{"type":51,"value":604},{"type":45,"tag":397,"props":8907,"children":8908},{"style":521},[8909],{"type":51,"value":609},{"type":45,"tag":397,"props":8911,"children":8912},{"class":399,"line":612},[8913,8917,8921,8925,8929,8933],{"type":45,"tag":397,"props":8914,"children":8915},{"style":616},[8916],{"type":51,"value":1033},{"type":45,"tag":397,"props":8918,"children":8919},{"style":521},[8920],{"type":51,"value":624},{"type":45,"tag":397,"props":8922,"children":8923},{"style":521},[8924],{"type":51,"value":545},{"type":45,"tag":397,"props":8926,"children":8927},{"style":410},[8928],{"type":51,"value":1046},{"type":45,"tag":397,"props":8930,"children":8931},{"style":521},[8932],{"type":51,"value":554},{"type":45,"tag":397,"props":8934,"children":8935},{"style":521},[8936],{"type":51,"value":1055},{"type":45,"tag":397,"props":8938,"children":8939},{"class":399,"line":656},[8940,8944,8948],{"type":45,"tag":397,"props":8941,"children":8942},{"style":521},[8943],{"type":51,"value":790},{"type":45,"tag":397,"props":8945,"children":8946},{"style":527},[8947],{"type":51,"value":222},{"type":45,"tag":397,"props":8949,"children":8950},{"style":521},[8951],{"type":51,"value":559},{"type":45,"tag":397,"props":8953,"children":8954},{"class":399,"line":674},[8955],{"type":45,"tag":397,"props":8956,"children":8957},{"emptyLinePlaceholder":566},[8958],{"type":51,"value":569},{"type":45,"tag":397,"props":8960,"children":8961},{"class":399,"line":712},[8962,8966,8970,8974,8978],{"type":45,"tag":397,"props":8963,"children":8964},{"style":515},[8965],{"type":51,"value":578},{"type":45,"tag":397,"props":8967,"children":8968},{"style":581},[8969],{"type":51,"value":584},{"type":45,"tag":397,"props":8971,"children":8972},{"style":527},[8973],{"type":51,"value":1093},{"type":45,"tag":397,"props":8975,"children":8976},{"style":521},[8977],{"type":51,"value":594},{"type":45,"tag":397,"props":8979,"children":8980},{"style":521},[8981],{"type":51,"value":671},{"type":45,"tag":397,"props":8983,"children":8984},{"class":399,"line":741},[8985,8989,8993,8997,9001,9005,9009,9013,9017,9021,9025,9029,9033,9038,9042,9046],{"type":45,"tag":397,"props":8986,"children":8987},{"style":616},[8988],{"type":51,"value":1109},{"type":45,"tag":397,"props":8990,"children":8991},{"style":521},[8992],{"type":51,"value":624},{"type":45,"tag":397,"props":8994,"children":8995},{"style":527},[8996],{"type":51,"value":1118},{"type":45,"tag":397,"props":8998,"children":8999},{"style":521},[9000],{"type":51,"value":554},{"type":45,"tag":397,"props":9002,"children":9003},{"style":410},[9004],{"type":51,"value":1127},{"type":45,"tag":397,"props":9006,"children":9007},{"style":521},[9008],{"type":51,"value":554},{"type":45,"tag":397,"props":9010,"children":9011},{"style":521},[9012],{"type":51,"value":732},{"type":45,"tag":397,"props":9014,"children":9015},{"style":521},[9016],{"type":51,"value":545},{"type":45,"tag":397,"props":9018,"children":9019},{"style":410},[9020],{"type":51,"value":1144},{"type":45,"tag":397,"props":9022,"children":9023},{"style":521},[9024],{"type":51,"value":554},{"type":45,"tag":397,"props":9026,"children":9027},{"style":521},[9028],{"type":51,"value":732},{"type":45,"tag":397,"props":9030,"children":9031},{"style":521},[9032],{"type":51,"value":545},{"type":45,"tag":397,"props":9034,"children":9035},{"style":410},[9036],{"type":51,"value":9037},"\u002Fsettings\u002F:path*",{"type":45,"tag":397,"props":9039,"children":9040},{"style":521},[9041],{"type":51,"value":554},{"type":45,"tag":397,"props":9043,"children":9044},{"style":527},[9045],{"type":51,"value":1153},{"type":45,"tag":397,"props":9047,"children":9048},{"style":521},[9049],{"type":51,"value":1055},{"type":45,"tag":397,"props":9051,"children":9052},{"class":399,"line":776},[9053],{"type":45,"tag":397,"props":9054,"children":9055},{"style":521},[9056],{"type":51,"value":1165},{"type":45,"tag":379,"props":9058,"children":9060},{"id":9059},"custom-logic",[9061],{"type":51,"value":9062},"Custom Logic",{"type":45,"tag":386,"props":9064,"children":9066},{"className":503,"code":9065,"language":505,"meta":391,"style":391},"import { auth } from '@\u002Flib\u002Fauth\u002Fserver';\nimport { NextResponse } from 'next\u002Fserver';\n\nexport default auth.middleware({\n  loginUrl: '\u002Fauth\u002Fsign-in',\n});\n",[9067],{"type":45,"tag":119,"props":9068,"children":9069},{"__ignoreMap":391},[9070,9109,9148,9155,9186,9213],{"type":45,"tag":397,"props":9071,"children":9072},{"class":399,"line":400},[9073,9077,9081,9085,9089,9093,9097,9101,9105],{"type":45,"tag":397,"props":9074,"children":9075},{"style":515},[9076],{"type":51,"value":518},{"type":45,"tag":397,"props":9078,"children":9079},{"style":521},[9080],{"type":51,"value":524},{"type":45,"tag":397,"props":9082,"children":9083},{"style":527},[9084],{"type":51,"value":834},{"type":45,"tag":397,"props":9086,"children":9087},{"style":521},[9088],{"type":51,"value":535},{"type":45,"tag":397,"props":9090,"children":9091},{"style":515},[9092],{"type":51,"value":540},{"type":45,"tag":397,"props":9094,"children":9095},{"style":521},[9096],{"type":51,"value":545},{"type":45,"tag":397,"props":9098,"children":9099},{"style":410},[9100],{"type":51,"value":851},{"type":45,"tag":397,"props":9102,"children":9103},{"style":521},[9104],{"type":51,"value":554},{"type":45,"tag":397,"props":9106,"children":9107},{"style":521},[9108],{"type":51,"value":559},{"type":45,"tag":397,"props":9110,"children":9111},{"class":399,"line":562},[9112,9116,9120,9124,9128,9132,9136,9140,9144],{"type":45,"tag":397,"props":9113,"children":9114},{"style":515},[9115],{"type":51,"value":518},{"type":45,"tag":397,"props":9117,"children":9118},{"style":521},[9119],{"type":51,"value":524},{"type":45,"tag":397,"props":9121,"children":9122},{"style":527},[9123],{"type":51,"value":4950},{"type":45,"tag":397,"props":9125,"children":9126},{"style":521},[9127],{"type":51,"value":535},{"type":45,"tag":397,"props":9129,"children":9130},{"style":515},[9131],{"type":51,"value":540},{"type":45,"tag":397,"props":9133,"children":9134},{"style":521},[9135],{"type":51,"value":545},{"type":45,"tag":397,"props":9137,"children":9138},{"style":410},[9139],{"type":51,"value":4967},{"type":45,"tag":397,"props":9141,"children":9142},{"style":521},[9143],{"type":51,"value":554},{"type":45,"tag":397,"props":9145,"children":9146},{"style":521},[9147],{"type":51,"value":559},{"type":45,"tag":397,"props":9149,"children":9150},{"class":399,"line":572},[9151],{"type":45,"tag":397,"props":9152,"children":9153},{"emptyLinePlaceholder":566},[9154],{"type":51,"value":569},{"type":45,"tag":397,"props":9156,"children":9157},{"class":399,"line":612},[9158,9162,9166,9170,9174,9178,9182],{"type":45,"tag":397,"props":9159,"children":9160},{"style":515},[9161],{"type":51,"value":578},{"type":45,"tag":397,"props":9163,"children":9164},{"style":515},[9165],{"type":51,"value":1004},{"type":45,"tag":397,"props":9167,"children":9168},{"style":527},[9169],{"type":51,"value":834},{"type":45,"tag":397,"props":9171,"children":9172},{"style":521},[9173],{"type":51,"value":634},{"type":45,"tag":397,"props":9175,"children":9176},{"style":597},[9177],{"type":51,"value":1017},{"type":45,"tag":397,"props":9179,"children":9180},{"style":527},[9181],{"type":51,"value":604},{"type":45,"tag":397,"props":9183,"children":9184},{"style":521},[9185],{"type":51,"value":609},{"type":45,"tag":397,"props":9187,"children":9188},{"class":399,"line":656},[9189,9193,9197,9201,9205,9209],{"type":45,"tag":397,"props":9190,"children":9191},{"style":616},[9192],{"type":51,"value":1033},{"type":45,"tag":397,"props":9194,"children":9195},{"style":521},[9196],{"type":51,"value":624},{"type":45,"tag":397,"props":9198,"children":9199},{"style":521},[9200],{"type":51,"value":545},{"type":45,"tag":397,"props":9202,"children":9203},{"style":410},[9204],{"type":51,"value":1046},{"type":45,"tag":397,"props":9206,"children":9207},{"style":521},[9208],{"type":51,"value":554},{"type":45,"tag":397,"props":9210,"children":9211},{"style":521},[9212],{"type":51,"value":1055},{"type":45,"tag":397,"props":9214,"children":9215},{"class":399,"line":674},[9216,9220,9224],{"type":45,"tag":397,"props":9217,"children":9218},{"style":521},[9219],{"type":51,"value":790},{"type":45,"tag":397,"props":9221,"children":9222},{"style":527},[9223],{"type":51,"value":222},{"type":45,"tag":397,"props":9225,"children":9226},{"style":521},[9227],{"type":51,"value":559},{"type":45,"tag":369,"props":9229,"children":9230},{},[],{"type":45,"tag":60,"props":9232,"children":9234},{"id":9233},"account-pages-setup",[9235],{"type":51,"value":9236},"Account Pages Setup",{"type":45,"tag":379,"props":9238,"children":9240},{"id":9239},"account-layout-appaccountpathpagetsx",[9241,9243,9249],{"type":51,"value":9242},"Account Layout (",{"type":45,"tag":119,"props":9244,"children":9246},{"className":9245},[],[9247],{"type":51,"value":9248},"app\u002Faccount\u002F[path]\u002Fpage.tsx",{"type":51,"value":222},{"type":45,"tag":386,"props":9251,"children":9253},{"className":503,"code":9252,"language":505,"meta":391,"style":391},"import {\n  SignedIn,\n  RedirectToSignIn,\n  AccountSettingsCards,\n  SecuritySettingsCards,\n  SessionsCard,\n  ChangePasswordCard,\n} from '@neondatabase\u002Fauth\u002Freact\u002Fui';\n\nexport default async function AccountPage({ params }: { params: Promise\u003C{ path: string }> }) {\n  const { path = 'settings' } = await params;\n\n  return (\n    \u003C>\n      \u003CRedirectToSignIn \u002F>\n      \u003CSignedIn>\n        {path === 'settings' && \u003CAccountSettingsCards \u002F>}\n        {path === 'security' && (\n          \u003C>\n            \u003CChangePasswordCard \u002F>\n            \u003CSecuritySettingsCards \u002F>\n          \u003C\u002F>\n        )}\n        {path === 'sessions' && \u003CSessionsCard \u002F>}\n      \u003C\u002FSignedIn>\n    \u003C\u002F>\n  );\n}\n",[9254],{"type":45,"tag":119,"props":9255,"children":9256},{"__ignoreMap":391},[9257,9268,9279,9290,9301,9312,9323,9334,9361,9368,9448,9500,9507,9518,9525,9540,9555,9594,9619,9627,9644,9660,9668,9680,9717,9732,9739,9750],{"type":45,"tag":397,"props":9258,"children":9259},{"class":399,"line":400},[9260,9264],{"type":45,"tag":397,"props":9261,"children":9262},{"style":515},[9263],{"type":51,"value":518},{"type":45,"tag":397,"props":9265,"children":9266},{"style":521},[9267],{"type":51,"value":671},{"type":45,"tag":397,"props":9269,"children":9270},{"class":399,"line":562},[9271,9275],{"type":45,"tag":397,"props":9272,"children":9273},{"style":527},[9274],{"type":51,"value":7750},{"type":45,"tag":397,"props":9276,"children":9277},{"style":521},[9278],{"type":51,"value":1055},{"type":45,"tag":397,"props":9280,"children":9281},{"class":399,"line":572},[9282,9286],{"type":45,"tag":397,"props":9283,"children":9284},{"style":527},[9285],{"type":51,"value":7786},{"type":45,"tag":397,"props":9287,"children":9288},{"style":521},[9289],{"type":51,"value":1055},{"type":45,"tag":397,"props":9291,"children":9292},{"class":399,"line":612},[9293,9297],{"type":45,"tag":397,"props":9294,"children":9295},{"style":527},[9296],{"type":51,"value":8299},{"type":45,"tag":397,"props":9298,"children":9299},{"style":521},[9300],{"type":51,"value":1055},{"type":45,"tag":397,"props":9302,"children":9303},{"class":399,"line":656},[9304,9308],{"type":45,"tag":397,"props":9305,"children":9306},{"style":527},[9307],{"type":51,"value":8311},{"type":45,"tag":397,"props":9309,"children":9310},{"style":521},[9311],{"type":51,"value":1055},{"type":45,"tag":397,"props":9313,"children":9314},{"class":399,"line":674},[9315,9319],{"type":45,"tag":397,"props":9316,"children":9317},{"style":527},[9318],{"type":51,"value":8323},{"type":45,"tag":397,"props":9320,"children":9321},{"style":521},[9322],{"type":51,"value":1055},{"type":45,"tag":397,"props":9324,"children":9325},{"class":399,"line":712},[9326,9330],{"type":45,"tag":397,"props":9327,"children":9328},{"style":527},[9329],{"type":51,"value":8335},{"type":45,"tag":397,"props":9331,"children":9332},{"style":521},[9333],{"type":51,"value":1055},{"type":45,"tag":397,"props":9335,"children":9336},{"class":399,"line":741},[9337,9341,9345,9349,9353,9357],{"type":45,"tag":397,"props":9338,"children":9339},{"style":521},[9340],{"type":51,"value":790},{"type":45,"tag":397,"props":9342,"children":9343},{"style":515},[9344],{"type":51,"value":540},{"type":45,"tag":397,"props":9346,"children":9347},{"style":521},[9348],{"type":51,"value":545},{"type":45,"tag":397,"props":9350,"children":9351},{"style":410},[9352],{"type":51,"value":265},{"type":45,"tag":397,"props":9354,"children":9355},{"style":521},[9356],{"type":51,"value":554},{"type":45,"tag":397,"props":9358,"children":9359},{"style":521},[9360],{"type":51,"value":559},{"type":45,"tag":397,"props":9362,"children":9363},{"class":399,"line":776},[9364],{"type":45,"tag":397,"props":9365,"children":9366},{"emptyLinePlaceholder":566},[9367],{"type":51,"value":569},{"type":45,"tag":397,"props":9369,"children":9370},{"class":399,"line":25},[9371,9375,9379,9383,9387,9392,9396,9400,9404,9408,9412,9416,9420,9424,9428,9432,9436,9440,9444],{"type":45,"tag":397,"props":9372,"children":9373},{"style":515},[9374],{"type":51,"value":578},{"type":45,"tag":397,"props":9376,"children":9377},{"style":515},[9378],{"type":51,"value":1004},{"type":45,"tag":397,"props":9380,"children":9381},{"style":581},[9382],{"type":51,"value":2452},{"type":45,"tag":397,"props":9384,"children":9385},{"style":581},[9386],{"type":51,"value":1498},{"type":45,"tag":397,"props":9388,"children":9389},{"style":597},[9390],{"type":51,"value":9391}," AccountPage",{"type":45,"tag":397,"props":9393,"children":9394},{"style":521},[9395],{"type":51,"value":1508},{"type":45,"tag":397,"props":9397,"children":9398},{"style":1511},[9399],{"type":51,"value":2470},{"type":45,"tag":397,"props":9401,"children":9402},{"style":521},[9403],{"type":51,"value":1519},{"type":45,"tag":397,"props":9405,"children":9406},{"style":521},[9407],{"type":51,"value":524},{"type":45,"tag":397,"props":9409,"children":9410},{"style":616},[9411],{"type":51,"value":2470},{"type":45,"tag":397,"props":9413,"children":9414},{"style":521},[9415],{"type":51,"value":624},{"type":45,"tag":397,"props":9417,"children":9418},{"style":404},[9419],{"type":51,"value":2491},{"type":45,"tag":397,"props":9421,"children":9422},{"style":521},[9423],{"type":51,"value":2496},{"type":45,"tag":397,"props":9425,"children":9426},{"style":616},[9427],{"type":51,"value":2409},{"type":45,"tag":397,"props":9429,"children":9430},{"style":521},[9431],{"type":51,"value":624},{"type":45,"tag":397,"props":9433,"children":9434},{"style":404},[9435],{"type":51,"value":2509},{"type":45,"tag":397,"props":9437,"children":9438},{"style":521},[9439],{"type":51,"value":2514},{"type":45,"tag":397,"props":9441,"children":9442},{"style":521},[9443],{"type":51,"value":1550},{"type":45,"tag":397,"props":9445,"children":9446},{"style":521},[9447],{"type":51,"value":671},{"type":45,"tag":397,"props":9449,"children":9450},{"class":399,"line":1606},[9451,9455,9459,9463,9467,9471,9476,9480,9484,9488,9492,9496],{"type":45,"tag":397,"props":9452,"children":9453},{"style":581},[9454],{"type":51,"value":1562},{"type":45,"tag":397,"props":9456,"children":9457},{"style":521},[9458],{"type":51,"value":524},{"type":45,"tag":397,"props":9460,"children":9461},{"style":527},[9462],{"type":51,"value":2409},{"type":45,"tag":397,"props":9464,"children":9465},{"style":521},[9466],{"type":51,"value":904},{"type":45,"tag":397,"props":9468,"children":9469},{"style":521},[9470],{"type":51,"value":545},{"type":45,"tag":397,"props":9472,"children":9473},{"style":410},[9474],{"type":51,"value":9475},"settings",{"type":45,"tag":397,"props":9477,"children":9478},{"style":521},[9479],{"type":51,"value":554},{"type":45,"tag":397,"props":9481,"children":9482},{"style":521},[9483],{"type":51,"value":535},{"type":45,"tag":397,"props":9485,"children":9486},{"style":521},[9487],{"type":51,"value":904},{"type":45,"tag":397,"props":9489,"children":9490},{"style":515},[9491],{"type":51,"value":2550},{"type":45,"tag":397,"props":9493,"children":9494},{"style":527},[9495],{"type":51,"value":2470},{"type":45,"tag":397,"props":9497,"children":9498},{"style":521},[9499],{"type":51,"value":559},{"type":45,"tag":397,"props":9501,"children":9502},{"class":399,"line":1620},[9503],{"type":45,"tag":397,"props":9504,"children":9505},{"emptyLinePlaceholder":566},[9506],{"type":51,"value":569},{"type":45,"tag":397,"props":9508,"children":9509},{"class":399,"line":1644},[9510,9514],{"type":45,"tag":397,"props":9511,"children":9512},{"style":515},[9513],{"type":51,"value":1598},{"type":45,"tag":397,"props":9515,"children":9516},{"style":616},[9517],{"type":51,"value":1603},{"type":45,"tag":397,"props":9519,"children":9520},{"class":399,"line":1671},[9521],{"type":45,"tag":397,"props":9522,"children":9523},{"style":521},[9524],{"type":51,"value":7864},{"type":45,"tag":397,"props":9526,"children":9527},{"class":399,"line":21},[9528,9532,9536],{"type":45,"tag":397,"props":9529,"children":9530},{"style":521},[9531],{"type":51,"value":2103},{"type":45,"tag":397,"props":9533,"children":9534},{"style":527},[9535],{"type":51,"value":8054},{"type":45,"tag":397,"props":9537,"children":9538},{"style":521},[9539],{"type":51,"value":7718},{"type":45,"tag":397,"props":9541,"children":9542},{"class":399,"line":1718},[9543,9547,9551],{"type":45,"tag":397,"props":9544,"children":9545},{"style":616},[9546],{"type":51,"value":2103},{"type":45,"tag":397,"props":9548,"children":9549},{"style":404},[9550],{"type":51,"value":7930},{"type":45,"tag":397,"props":9552,"children":9553},{"style":616},[9554],{"type":51,"value":1870},{"type":45,"tag":397,"props":9556,"children":9557},{"class":399,"line":1746},[9558,9563,9567,9572,9576,9581,9586,9590],{"type":45,"tag":397,"props":9559,"children":9560},{"style":521},[9561],{"type":51,"value":9562},"        {",{"type":45,"tag":397,"props":9564,"children":9565},{"style":1511},[9566],{"type":51,"value":2386},{"type":45,"tag":397,"props":9568,"children":9569},{"style":616},[9570],{"type":51,"value":9571}," === '",{"type":45,"tag":397,"props":9573,"children":9574},{"style":1511},[9575],{"type":51,"value":9475},{"type":45,"tag":397,"props":9577,"children":9578},{"style":616},[9579],{"type":51,"value":9580},"' && \u003C",{"type":45,"tag":397,"props":9582,"children":9583},{"style":1511},[9584],{"type":51,"value":9585},"AccountSettingsCards",{"type":45,"tag":397,"props":9587,"children":9588},{"style":616},[9589],{"type":51,"value":2601},{"type":45,"tag":397,"props":9591,"children":9592},{"style":521},[9593],{"type":51,"value":1641},{"type":45,"tag":397,"props":9595,"children":9596},{"class":399,"line":1828},[9597,9601,9605,9609,9614],{"type":45,"tag":397,"props":9598,"children":9599},{"style":521},[9600],{"type":51,"value":9562},{"type":45,"tag":397,"props":9602,"children":9603},{"style":1511},[9604],{"type":51,"value":2386},{"type":45,"tag":397,"props":9606,"children":9607},{"style":616},[9608],{"type":51,"value":9571},{"type":45,"tag":397,"props":9610,"children":9611},{"style":1511},[9612],{"type":51,"value":9613},"security",{"type":45,"tag":397,"props":9615,"children":9616},{"style":616},[9617],{"type":51,"value":9618},"' && (\n",{"type":45,"tag":397,"props":9620,"children":9621},{"class":399,"line":1837},[9622],{"type":45,"tag":397,"props":9623,"children":9624},{"style":616},[9625],{"type":51,"value":9626},"          \u003C>\n",{"type":45,"tag":397,"props":9628,"children":9629},{"class":399,"line":1854},[9630,9635,9640],{"type":45,"tag":397,"props":9631,"children":9632},{"style":616},[9633],{"type":51,"value":9634},"            \u003C",{"type":45,"tag":397,"props":9636,"children":9637},{"style":1511},[9638],{"type":51,"value":9639},"ChangePasswordCard",{"type":45,"tag":397,"props":9641,"children":9642},{"style":616},[9643],{"type":51,"value":7718},{"type":45,"tag":397,"props":9645,"children":9646},{"class":399,"line":1873},[9647,9651,9656],{"type":45,"tag":397,"props":9648,"children":9649},{"style":616},[9650],{"type":51,"value":9634},{"type":45,"tag":397,"props":9652,"children":9653},{"style":1511},[9654],{"type":51,"value":9655},"SecuritySettingsCards",{"type":45,"tag":397,"props":9657,"children":9658},{"style":616},[9659],{"type":51,"value":7718},{"type":45,"tag":397,"props":9661,"children":9662},{"class":399,"line":1886},[9663],{"type":45,"tag":397,"props":9664,"children":9665},{"style":616},[9666],{"type":51,"value":9667},"          \u003C\u002F>\n",{"type":45,"tag":397,"props":9669,"children":9670},{"class":399,"line":3824},[9671,9676],{"type":45,"tag":397,"props":9672,"children":9673},{"style":616},[9674],{"type":51,"value":9675},"        )",{"type":45,"tag":397,"props":9677,"children":9678},{"style":521},[9679],{"type":51,"value":1641},{"type":45,"tag":397,"props":9681,"children":9682},{"class":399,"line":3833},[9683,9687,9691,9695,9700,9704,9709,9713],{"type":45,"tag":397,"props":9684,"children":9685},{"style":521},[9686],{"type":51,"value":9562},{"type":45,"tag":397,"props":9688,"children":9689},{"style":1511},[9690],{"type":51,"value":2386},{"type":45,"tag":397,"props":9692,"children":9693},{"style":616},[9694],{"type":51,"value":9571},{"type":45,"tag":397,"props":9696,"children":9697},{"style":1511},[9698],{"type":51,"value":9699},"sessions",{"type":45,"tag":397,"props":9701,"children":9702},{"style":616},[9703],{"type":51,"value":9580},{"type":45,"tag":397,"props":9705,"children":9706},{"style":1511},[9707],{"type":51,"value":9708},"SessionsCard",{"type":45,"tag":397,"props":9710,"children":9711},{"style":616},[9712],{"type":51,"value":2601},{"type":45,"tag":397,"props":9714,"children":9715},{"style":521},[9716],{"type":51,"value":1641},{"type":45,"tag":397,"props":9718,"children":9719},{"class":399,"line":3846},[9720,9724,9728],{"type":45,"tag":397,"props":9721,"children":9722},{"style":521},[9723],{"type":51,"value":2158},{"type":45,"tag":397,"props":9725,"children":9726},{"style":527},[9727],{"type":51,"value":7930},{"type":45,"tag":397,"props":9729,"children":9730},{"style":521},[9731],{"type":51,"value":1870},{"type":45,"tag":397,"props":9733,"children":9734},{"class":399,"line":3874},[9735],{"type":45,"tag":397,"props":9736,"children":9737},{"style":521},[9738],{"type":51,"value":8066},{"type":45,"tag":397,"props":9740,"children":9741},{"class":399,"line":3882},[9742,9746],{"type":45,"tag":397,"props":9743,"children":9744},{"style":616},[9745],{"type":51,"value":1879},{"type":45,"tag":397,"props":9747,"children":9748},{"style":521},[9749],{"type":51,"value":559},{"type":45,"tag":397,"props":9751,"children":9752},{"class":399,"line":3890},[9753],{"type":45,"tag":397,"props":9754,"children":9755},{"style":521},[9756],{"type":51,"value":1641},{"type":45,"tag":369,"props":9758,"children":9759},{},[],{"type":45,"tag":60,"props":9761,"children":9763},{"id":9762},"advanced-features",[9764],{"type":51,"value":9765},"Advanced Features",{"type":45,"tag":379,"props":9767,"children":9769},{"id":9768},"anonymous-access",[9770],{"type":51,"value":9771},"Anonymous Access",{"type":45,"tag":54,"props":9773,"children":9774},{},[9775],{"type":51,"value":9776},"Enable RLS-based data access for unauthenticated users:",{"type":45,"tag":386,"props":9778,"children":9780},{"className":503,"code":9779,"language":505,"meta":391,"style":391},"\u002F\u002F lib\u002Fauth\u002Fclient.ts\n'use client';\nimport { createAuthClient } from '@neondatabase\u002Fauth\u002Fnext';\n\nexport const authClient = createAuthClient({\n  allowAnonymous: true,\n});\n",[9781],{"type":45,"tag":119,"props":9782,"children":9783},{"__ignoreMap":391},[9784,9792,9811,9850,9857,9888,9908],{"type":45,"tag":397,"props":9785,"children":9786},{"class":399,"line":400},[9787],{"type":45,"tag":397,"props":9788,"children":9789},{"style":735},[9790],{"type":51,"value":9791},"\u002F\u002F lib\u002Fauth\u002Fclient.ts\n",{"type":45,"tag":397,"props":9793,"children":9794},{"class":399,"line":562},[9795,9799,9803,9807],{"type":45,"tag":397,"props":9796,"children":9797},{"style":521},[9798],{"type":51,"value":554},{"type":45,"tag":397,"props":9800,"children":9801},{"style":410},[9802],{"type":51,"value":1197},{"type":45,"tag":397,"props":9804,"children":9805},{"style":521},[9806],{"type":51,"value":554},{"type":45,"tag":397,"props":9808,"children":9809},{"style":521},[9810],{"type":51,"value":559},{"type":45,"tag":397,"props":9812,"children":9813},{"class":399,"line":572},[9814,9818,9822,9826,9830,9834,9838,9842,9846],{"type":45,"tag":397,"props":9815,"children":9816},{"style":515},[9817],{"type":51,"value":518},{"type":45,"tag":397,"props":9819,"children":9820},{"style":521},[9821],{"type":51,"value":524},{"type":45,"tag":397,"props":9823,"children":9824},{"style":527},[9825],{"type":51,"value":1221},{"type":45,"tag":397,"props":9827,"children":9828},{"style":521},[9829],{"type":51,"value":535},{"type":45,"tag":397,"props":9831,"children":9832},{"style":515},[9833],{"type":51,"value":540},{"type":45,"tag":397,"props":9835,"children":9836},{"style":521},[9837],{"type":51,"value":545},{"type":45,"tag":397,"props":9839,"children":9840},{"style":410},[9841],{"type":51,"value":248},{"type":45,"tag":397,"props":9843,"children":9844},{"style":521},[9845],{"type":51,"value":554},{"type":45,"tag":397,"props":9847,"children":9848},{"style":521},[9849],{"type":51,"value":559},{"type":45,"tag":397,"props":9851,"children":9852},{"class":399,"line":612},[9853],{"type":45,"tag":397,"props":9854,"children":9855},{"emptyLinePlaceholder":566},[9856],{"type":51,"value":569},{"type":45,"tag":397,"props":9858,"children":9859},{"class":399,"line":656},[9860,9864,9868,9872,9876,9880,9884],{"type":45,"tag":397,"props":9861,"children":9862},{"style":515},[9863],{"type":51,"value":578},{"type":45,"tag":397,"props":9865,"children":9866},{"style":581},[9867],{"type":51,"value":584},{"type":45,"tag":397,"props":9869,"children":9870},{"style":527},[9871],{"type":51,"value":1268},{"type":45,"tag":397,"props":9873,"children":9874},{"style":521},[9875],{"type":51,"value":594},{"type":45,"tag":397,"props":9877,"children":9878},{"style":597},[9879],{"type":51,"value":1221},{"type":45,"tag":397,"props":9881,"children":9882},{"style":527},[9883],{"type":51,"value":604},{"type":45,"tag":397,"props":9885,"children":9886},{"style":521},[9887],{"type":51,"value":609},{"type":45,"tag":397,"props":9889,"children":9890},{"class":399,"line":674},[9891,9896,9900,9904],{"type":45,"tag":397,"props":9892,"children":9893},{"style":616},[9894],{"type":51,"value":9895},"  allowAnonymous",{"type":45,"tag":397,"props":9897,"children":9898},{"style":521},[9899],{"type":51,"value":624},{"type":45,"tag":397,"props":9901,"children":9902},{"style":3859},[9903],{"type":51,"value":3862},{"type":45,"tag":397,"props":9905,"children":9906},{"style":521},[9907],{"type":51,"value":1055},{"type":45,"tag":397,"props":9909,"children":9910},{"class":399,"line":712},[9911,9915,9919],{"type":45,"tag":397,"props":9912,"children":9913},{"style":521},[9914],{"type":51,"value":790},{"type":45,"tag":397,"props":9916,"children":9917},{"style":527},[9918],{"type":51,"value":222},{"type":45,"tag":397,"props":9920,"children":9921},{"style":521},[9922],{"type":51,"value":559},{"type":45,"tag":379,"props":9924,"children":9926},{"id":9925},"get-jwt-token",[9927],{"type":51,"value":9928},"Get JWT Token",{"type":45,"tag":386,"props":9930,"children":9932},{"className":503,"code":9931,"language":505,"meta":391,"style":391},"const token = await authClient.getJWTToken();\n\n\u002F\u002F Use in API calls\nconst response = await fetch('\u002Fapi\u002Fdata', {\n  headers: { Authorization: `Bearer ${token}` },\n});\n",[9933],{"type":45,"tag":119,"props":9934,"children":9935},{"__ignoreMap":391},[9936,9977,9984,9992,10042,10097],{"type":45,"tag":397,"props":9937,"children":9938},{"class":399,"line":400},[9939,9943,9948,9952,9956,9960,9964,9969,9973],{"type":45,"tag":397,"props":9940,"children":9941},{"style":581},[9942],{"type":51,"value":7581},{"type":45,"tag":397,"props":9944,"children":9945},{"style":527},[9946],{"type":51,"value":9947}," token ",{"type":45,"tag":397,"props":9949,"children":9950},{"style":521},[9951],{"type":51,"value":594},{"type":45,"tag":397,"props":9953,"children":9954},{"style":515},[9955],{"type":51,"value":2550},{"type":45,"tag":397,"props":9957,"children":9958},{"style":527},[9959],{"type":51,"value":1454},{"type":45,"tag":397,"props":9961,"children":9962},{"style":521},[9963],{"type":51,"value":634},{"type":45,"tag":397,"props":9965,"children":9966},{"style":597},[9967],{"type":51,"value":9968},"getJWTToken",{"type":45,"tag":397,"props":9970,"children":9971},{"style":527},[9972],{"type":51,"value":922},{"type":45,"tag":397,"props":9974,"children":9975},{"style":521},[9976],{"type":51,"value":559},{"type":45,"tag":397,"props":9978,"children":9979},{"class":399,"line":562},[9980],{"type":45,"tag":397,"props":9981,"children":9982},{"emptyLinePlaceholder":566},[9983],{"type":51,"value":569},{"type":45,"tag":397,"props":9985,"children":9986},{"class":399,"line":572},[9987],{"type":45,"tag":397,"props":9988,"children":9989},{"style":735},[9990],{"type":51,"value":9991},"\u002F\u002F Use in API calls\n",{"type":45,"tag":397,"props":9993,"children":9994},{"class":399,"line":612},[9995,9999,10004,10008,10012,10017,10021,10025,10030,10034,10038],{"type":45,"tag":397,"props":9996,"children":9997},{"style":581},[9998],{"type":51,"value":7581},{"type":45,"tag":397,"props":10000,"children":10001},{"style":527},[10002],{"type":51,"value":10003}," response ",{"type":45,"tag":397,"props":10005,"children":10006},{"style":521},[10007],{"type":51,"value":594},{"type":45,"tag":397,"props":10009,"children":10010},{"style":515},[10011],{"type":51,"value":2550},{"type":45,"tag":397,"props":10013,"children":10014},{"style":597},[10015],{"type":51,"value":10016}," fetch",{"type":45,"tag":397,"props":10018,"children":10019},{"style":527},[10020],{"type":51,"value":604},{"type":45,"tag":397,"props":10022,"children":10023},{"style":521},[10024],{"type":51,"value":554},{"type":45,"tag":397,"props":10026,"children":10027},{"style":410},[10028],{"type":51,"value":10029},"\u002Fapi\u002Fdata",{"type":45,"tag":397,"props":10031,"children":10032},{"style":521},[10033],{"type":51,"value":554},{"type":45,"tag":397,"props":10035,"children":10036},{"style":521},[10037],{"type":51,"value":732},{"type":45,"tag":397,"props":10039,"children":10040},{"style":521},[10041],{"type":51,"value":671},{"type":45,"tag":397,"props":10043,"children":10044},{"class":399,"line":656},[10045,10050,10054,10058,10063,10067,10072,10077,10082,10087,10092],{"type":45,"tag":397,"props":10046,"children":10047},{"style":616},[10048],{"type":51,"value":10049},"  headers",{"type":45,"tag":397,"props":10051,"children":10052},{"style":521},[10053],{"type":51,"value":624},{"type":45,"tag":397,"props":10055,"children":10056},{"style":521},[10057],{"type":51,"value":524},{"type":45,"tag":397,"props":10059,"children":10060},{"style":616},[10061],{"type":51,"value":10062}," Authorization",{"type":45,"tag":397,"props":10064,"children":10065},{"style":521},[10066],{"type":51,"value":624},{"type":45,"tag":397,"props":10068,"children":10069},{"style":521},[10070],{"type":51,"value":10071}," `",{"type":45,"tag":397,"props":10073,"children":10074},{"style":410},[10075],{"type":51,"value":10076},"Bearer ",{"type":45,"tag":397,"props":10078,"children":10079},{"style":521},[10080],{"type":51,"value":10081},"${",{"type":45,"tag":397,"props":10083,"children":10084},{"style":527},[10085],{"type":51,"value":10086},"token",{"type":45,"tag":397,"props":10088,"children":10089},{"style":521},[10090],{"type":51,"value":10091},"}`",{"type":45,"tag":397,"props":10093,"children":10094},{"style":521},[10095],{"type":51,"value":10096}," },\n",{"type":45,"tag":397,"props":10098,"children":10099},{"class":399,"line":674},[10100,10104,10108],{"type":45,"tag":397,"props":10101,"children":10102},{"style":521},[10103],{"type":51,"value":790},{"type":45,"tag":397,"props":10105,"children":10106},{"style":527},[10107],{"type":51,"value":222},{"type":45,"tag":397,"props":10109,"children":10110},{"style":521},[10111],{"type":51,"value":559},{"type":45,"tag":379,"props":10113,"children":10115},{"id":10114},"cross-tab-sync",[10116],{"type":51,"value":10117},"Cross-Tab Sync",{"type":45,"tag":54,"props":10119,"children":10120},{},[10121],{"type":51,"value":10122},"Automatic via BroadcastChannel. Sign out in one tab signs out all tabs.",{"type":45,"tag":379,"props":10124,"children":10126},{"id":10125},"session-refresh-in-server-components",[10127],{"type":51,"value":10128},"Session Refresh in Server Components",{"type":45,"tag":54,"props":10130,"children":10131},{},[10132,10133,10138],{"type":51,"value":6301},{"type":45,"tag":119,"props":10134,"children":10136},{"className":10135},[],[10137],{"type":51,"value":162},{"type":51,"value":10139}," callback is crucial for Next.js:",{"type":45,"tag":386,"props":10141,"children":10143},{"className":503,"code":10142,"language":505,"meta":391,"style":391},"\u003CNeonAuthUIProvider\n  onSessionChange={() => router.refresh()} \u002F\u002F Refreshes Server Components!\n  \u002F\u002F ...\n>\n",[10144],{"type":45,"tag":119,"props":10145,"children":10146},{"__ignoreMap":391},[10147,10158,10182,10189],{"type":45,"tag":397,"props":10148,"children":10149},{"class":399,"line":400},[10150,10154],{"type":45,"tag":397,"props":10151,"children":10152},{"style":521},[10153],{"type":51,"value":2802},{"type":45,"tag":397,"props":10155,"children":10156},{"style":527},[10157],{"type":51,"value":1617},{"type":45,"tag":397,"props":10159,"children":10160},{"class":399,"line":562},[10161,10165,10169,10173,10177],{"type":45,"tag":397,"props":10162,"children":10163},{"style":527},[10164],{"type":51,"value":3503},{"type":45,"tag":397,"props":10166,"children":10167},{"style":521},[10168],{"type":51,"value":1631},{"type":45,"tag":397,"props":10170,"children":10171},{"style":527},[10172],{"type":51,"value":1711},{"type":45,"tag":397,"props":10174,"children":10175},{"style":521},[10176],{"type":51,"value":790},{"type":45,"tag":397,"props":10178,"children":10179},{"style":735},[10180],{"type":51,"value":10181}," \u002F\u002F Refreshes Server Components!\n",{"type":45,"tag":397,"props":10183,"children":10184},{"class":399,"line":572},[10185],{"type":45,"tag":397,"props":10186,"children":10187},{"style":735},[10188],{"type":51,"value":2844},{"type":45,"tag":397,"props":10190,"children":10191},{"class":399,"line":612},[10192],{"type":45,"tag":397,"props":10193,"children":10194},{"style":521},[10195],{"type":51,"value":1870},{"type":45,"tag":54,"props":10197,"children":10198},{},[10199],{"type":51,"value":10200},"Without this, Server Components won't update after sign-in\u002Fsign-out.",{"type":45,"tag":369,"props":10202,"children":10203},{},[],{"type":45,"tag":60,"props":10205,"children":10207},{"id":10206},"error-handling",[10208],{"type":51,"value":10209},"Error Handling",{"type":45,"tag":379,"props":10211,"children":10213},{"id":10212},"server-actions-1",[10214],{"type":51,"value":5283},{"type":45,"tag":386,"props":10216,"children":10218},{"className":503,"code":10217,"language":505,"meta":391,"style":391},"'use server';\n\nexport async function signIn(formData: FormData) {\n  const { error } = await authServer.signIn.email({\n    email: formData.get('email') as string,\n    password: formData.get('password') as string,\n  });\n\n  if (error) {\n    \u002F\u002F Return error to client\n    return { error: error.message };\n  }\n\n  redirect('\u002Fdashboard');\n}\n",[10219],{"type":45,"tag":119,"props":10220,"children":10221},{"__ignoreMap":391},[10222,10241,10248,10291,10347,10402,10457,10472,10479,10502,10510,10545,10552,10559,10590],{"type":45,"tag":397,"props":10223,"children":10224},{"class":399,"line":400},[10225,10229,10233,10237],{"type":45,"tag":397,"props":10226,"children":10227},{"style":521},[10228],{"type":51,"value":554},{"type":45,"tag":397,"props":10230,"children":10231},{"style":410},[10232],{"type":51,"value":5334},{"type":45,"tag":397,"props":10234,"children":10235},{"style":521},[10236],{"type":51,"value":554},{"type":45,"tag":397,"props":10238,"children":10239},{"style":521},[10240],{"type":51,"value":559},{"type":45,"tag":397,"props":10242,"children":10243},{"class":399,"line":562},[10244],{"type":45,"tag":397,"props":10245,"children":10246},{"emptyLinePlaceholder":566},[10247],{"type":51,"value":569},{"type":45,"tag":397,"props":10249,"children":10250},{"class":399,"line":572},[10251,10255,10259,10263,10267,10271,10275,10279,10283,10287],{"type":45,"tag":397,"props":10252,"children":10253},{"style":515},[10254],{"type":51,"value":578},{"type":45,"tag":397,"props":10256,"children":10257},{"style":581},[10258],{"type":51,"value":2452},{"type":45,"tag":397,"props":10260,"children":10261},{"style":581},[10262],{"type":51,"value":1498},{"type":45,"tag":397,"props":10264,"children":10265},{"style":597},[10266],{"type":51,"value":5448},{"type":45,"tag":397,"props":10268,"children":10269},{"style":521},[10270],{"type":51,"value":604},{"type":45,"tag":397,"props":10272,"children":10273},{"style":1511},[10274],{"type":51,"value":5457},{"type":45,"tag":397,"props":10276,"children":10277},{"style":521},[10278],{"type":51,"value":624},{"type":45,"tag":397,"props":10280,"children":10281},{"style":404},[10282],{"type":51,"value":5466},{"type":45,"tag":397,"props":10284,"children":10285},{"style":521},[10286],{"type":51,"value":222},{"type":45,"tag":397,"props":10288,"children":10289},{"style":521},[10290],{"type":51,"value":671},{"type":45,"tag":397,"props":10292,"children":10293},{"class":399,"line":612},[10294,10298,10302,10306,10310,10314,10318,10323,10327,10331,10335,10339,10343],{"type":45,"tag":397,"props":10295,"children":10296},{"style":581},[10297],{"type":51,"value":1562},{"type":45,"tag":397,"props":10299,"children":10300},{"style":521},[10301],{"type":51,"value":524},{"type":45,"tag":397,"props":10303,"children":10304},{"style":527},[10305],{"type":51,"value":5140},{"type":45,"tag":397,"props":10307,"children":10308},{"style":521},[10309],{"type":51,"value":535},{"type":45,"tag":397,"props":10311,"children":10312},{"style":521},[10313],{"type":51,"value":904},{"type":45,"tag":397,"props":10315,"children":10316},{"style":515},[10317],{"type":51,"value":2550},{"type":45,"tag":397,"props":10319,"children":10320},{"style":527},[10321],{"type":51,"value":10322}," authServer",{"type":45,"tag":397,"props":10324,"children":10325},{"style":521},[10326],{"type":51,"value":634},{"type":45,"tag":397,"props":10328,"children":10329},{"style":527},[10330],{"type":51,"value":5514},{"type":45,"tag":397,"props":10332,"children":10333},{"style":521},[10334],{"type":51,"value":634},{"type":45,"tag":397,"props":10336,"children":10337},{"style":597},[10338],{"type":51,"value":4823},{"type":45,"tag":397,"props":10340,"children":10341},{"style":616},[10342],{"type":51,"value":604},{"type":45,"tag":397,"props":10344,"children":10345},{"style":521},[10346],{"type":51,"value":609},{"type":45,"tag":397,"props":10348,"children":10349},{"class":399,"line":656},[10350,10354,10358,10362,10366,10370,10374,10378,10382,10386,10390,10394,10398],{"type":45,"tag":397,"props":10351,"children":10352},{"style":616},[10353],{"type":51,"value":5538},{"type":45,"tag":397,"props":10355,"children":10356},{"style":521},[10357],{"type":51,"value":624},{"type":45,"tag":397,"props":10359,"children":10360},{"style":527},[10361],{"type":51,"value":5547},{"type":45,"tag":397,"props":10363,"children":10364},{"style":521},[10365],{"type":51,"value":634},{"type":45,"tag":397,"props":10367,"children":10368},{"style":597},[10369],{"type":51,"value":5556},{"type":45,"tag":397,"props":10371,"children":10372},{"style":616},[10373],{"type":51,"value":604},{"type":45,"tag":397,"props":10375,"children":10376},{"style":521},[10377],{"type":51,"value":554},{"type":45,"tag":397,"props":10379,"children":10380},{"style":410},[10381],{"type":51,"value":4823},{"type":45,"tag":397,"props":10383,"children":10384},{"style":521},[10385],{"type":51,"value":554},{"type":45,"tag":397,"props":10387,"children":10388},{"style":616},[10389],{"type":51,"value":4639},{"type":45,"tag":397,"props":10391,"children":10392},{"style":515},[10393],{"type":51,"value":5581},{"type":45,"tag":397,"props":10395,"children":10396},{"style":404},[10397],{"type":51,"value":2509},{"type":45,"tag":397,"props":10399,"children":10400},{"style":521},[10401],{"type":51,"value":1055},{"type":45,"tag":397,"props":10403,"children":10404},{"class":399,"line":674},[10405,10409,10413,10417,10421,10425,10429,10433,10437,10441,10445,10449,10453],{"type":45,"tag":397,"props":10406,"children":10407},{"style":616},[10408],{"type":51,"value":5597},{"type":45,"tag":397,"props":10410,"children":10411},{"style":521},[10412],{"type":51,"value":624},{"type":45,"tag":397,"props":10414,"children":10415},{"style":527},[10416],{"type":51,"value":5547},{"type":45,"tag":397,"props":10418,"children":10419},{"style":521},[10420],{"type":51,"value":634},{"type":45,"tag":397,"props":10422,"children":10423},{"style":597},[10424],{"type":51,"value":5556},{"type":45,"tag":397,"props":10426,"children":10427},{"style":616},[10428],{"type":51,"value":604},{"type":45,"tag":397,"props":10430,"children":10431},{"style":521},[10432],{"type":51,"value":554},{"type":45,"tag":397,"props":10434,"children":10435},{"style":410},[10436],{"type":51,"value":5626},{"type":45,"tag":397,"props":10438,"children":10439},{"style":521},[10440],{"type":51,"value":554},{"type":45,"tag":397,"props":10442,"children":10443},{"style":616},[10444],{"type":51,"value":4639},{"type":45,"tag":397,"props":10446,"children":10447},{"style":515},[10448],{"type":51,"value":5581},{"type":45,"tag":397,"props":10450,"children":10451},{"style":404},[10452],{"type":51,"value":2509},{"type":45,"tag":397,"props":10454,"children":10455},{"style":521},[10456],{"type":51,"value":1055},{"type":45,"tag":397,"props":10458,"children":10459},{"class":399,"line":712},[10460,10464,10468],{"type":45,"tag":397,"props":10461,"children":10462},{"style":521},[10463],{"type":51,"value":5654},{"type":45,"tag":397,"props":10465,"children":10466},{"style":616},[10467],{"type":51,"value":222},{"type":45,"tag":397,"props":10469,"children":10470},{"style":521},[10471],{"type":51,"value":559},{"type":45,"tag":397,"props":10473,"children":10474},{"class":399,"line":741},[10475],{"type":45,"tag":397,"props":10476,"children":10477},{"emptyLinePlaceholder":566},[10478],{"type":51,"value":569},{"type":45,"tag":397,"props":10480,"children":10481},{"class":399,"line":776},[10482,10486,10490,10494,10498],{"type":45,"tag":397,"props":10483,"children":10484},{"style":515},[10485],{"type":51,"value":4610},{"type":45,"tag":397,"props":10487,"children":10488},{"style":616},[10489],{"type":51,"value":2400},{"type":45,"tag":397,"props":10491,"children":10492},{"style":527},[10493],{"type":51,"value":5685},{"type":45,"tag":397,"props":10495,"children":10496},{"style":616},[10497],{"type":51,"value":4639},{"type":45,"tag":397,"props":10499,"children":10500},{"style":521},[10501],{"type":51,"value":609},{"type":45,"tag":397,"props":10503,"children":10504},{"class":399,"line":25},[10505],{"type":45,"tag":397,"props":10506,"children":10507},{"style":735},[10508],{"type":51,"value":10509},"    \u002F\u002F Return error to client\n",{"type":45,"tag":397,"props":10511,"children":10512},{"class":399,"line":1606},[10513,10517,10521,10525,10529,10533,10537,10541],{"type":45,"tag":397,"props":10514,"children":10515},{"style":515},[10516],{"type":51,"value":5114},{"type":45,"tag":397,"props":10518,"children":10519},{"style":521},[10520],{"type":51,"value":524},{"type":45,"tag":397,"props":10522,"children":10523},{"style":616},[10524],{"type":51,"value":5140},{"type":45,"tag":397,"props":10526,"children":10527},{"style":521},[10528],{"type":51,"value":624},{"type":45,"tag":397,"props":10530,"children":10531},{"style":527},[10532],{"type":51,"value":5140},{"type":45,"tag":397,"props":10534,"children":10535},{"style":521},[10536],{"type":51,"value":634},{"type":45,"tag":397,"props":10538,"children":10539},{"style":527},[10540],{"type":51,"value":5725},{"type":45,"tag":397,"props":10542,"children":10543},{"style":521},[10544],{"type":51,"value":5730},{"type":45,"tag":397,"props":10546,"children":10547},{"class":399,"line":1620},[10548],{"type":45,"tag":397,"props":10549,"children":10550},{"style":521},[10551],{"type":51,"value":5200},{"type":45,"tag":397,"props":10553,"children":10554},{"class":399,"line":1644},[10555],{"type":45,"tag":397,"props":10556,"children":10557},{"emptyLinePlaceholder":566},[10558],{"type":51,"value":569},{"type":45,"tag":397,"props":10560,"children":10561},{"class":399,"line":1671},[10562,10566,10570,10574,10578,10582,10586],{"type":45,"tag":397,"props":10563,"children":10564},{"style":597},[10565],{"type":51,"value":5752},{"type":45,"tag":397,"props":10567,"children":10568},{"style":616},[10569],{"type":51,"value":604},{"type":45,"tag":397,"props":10571,"children":10572},{"style":521},[10573],{"type":51,"value":554},{"type":45,"tag":397,"props":10575,"children":10576},{"style":410},[10577],{"type":51,"value":1738},{"type":45,"tag":397,"props":10579,"children":10580},{"style":521},[10581],{"type":51,"value":554},{"type":45,"tag":397,"props":10583,"children":10584},{"style":616},[10585],{"type":51,"value":222},{"type":45,"tag":397,"props":10587,"children":10588},{"style":521},[10589],{"type":51,"value":559},{"type":45,"tag":397,"props":10591,"children":10592},{"class":399,"line":21},[10593],{"type":45,"tag":397,"props":10594,"children":10595},{"style":521},[10596],{"type":51,"value":1641},{"type":45,"tag":379,"props":10598,"children":10600},{"id":10599},"client-components-1",[10601],{"type":51,"value":6739},{"type":45,"tag":386,"props":10603,"children":10605},{"className":503,"code":10604,"language":505,"meta":391,"style":391},"'use client';\n\nconst { error } = await authClient.signIn.email({ email, password });\n\nif (error) {\n  toast.error(error.message);\n}\n",[10606],{"type":45,"tag":119,"props":10607,"children":10608},{"__ignoreMap":391},[10609,10628,10635,10715,10722,10739,10779],{"type":45,"tag":397,"props":10610,"children":10611},{"class":399,"line":400},[10612,10616,10620,10624],{"type":45,"tag":397,"props":10613,"children":10614},{"style":521},[10615],{"type":51,"value":554},{"type":45,"tag":397,"props":10617,"children":10618},{"style":410},[10619],{"type":51,"value":1197},{"type":45,"tag":397,"props":10621,"children":10622},{"style":521},[10623],{"type":51,"value":554},{"type":45,"tag":397,"props":10625,"children":10626},{"style":521},[10627],{"type":51,"value":559},{"type":45,"tag":397,"props":10629,"children":10630},{"class":399,"line":562},[10631],{"type":45,"tag":397,"props":10632,"children":10633},{"emptyLinePlaceholder":566},[10634],{"type":51,"value":569},{"type":45,"tag":397,"props":10636,"children":10637},{"class":399,"line":572},[10638,10642,10646,10651,10655,10659,10663,10667,10671,10675,10679,10683,10687,10691,10695,10699,10703,10707,10711],{"type":45,"tag":397,"props":10639,"children":10640},{"style":581},[10641],{"type":51,"value":7581},{"type":45,"tag":397,"props":10643,"children":10644},{"style":521},[10645],{"type":51,"value":524},{"type":45,"tag":397,"props":10647,"children":10648},{"style":527},[10649],{"type":51,"value":10650}," error ",{"type":45,"tag":397,"props":10652,"children":10653},{"style":521},[10654],{"type":51,"value":790},{"type":45,"tag":397,"props":10656,"children":10657},{"style":521},[10658],{"type":51,"value":904},{"type":45,"tag":397,"props":10660,"children":10661},{"style":515},[10662],{"type":51,"value":2550},{"type":45,"tag":397,"props":10664,"children":10665},{"style":527},[10666],{"type":51,"value":1454},{"type":45,"tag":397,"props":10668,"children":10669},{"style":521},[10670],{"type":51,"value":634},{"type":45,"tag":397,"props":10672,"children":10673},{"style":527},[10674],{"type":51,"value":5514},{"type":45,"tag":397,"props":10676,"children":10677},{"style":521},[10678],{"type":51,"value":634},{"type":45,"tag":397,"props":10680,"children":10681},{"style":597},[10682],{"type":51,"value":4823},{"type":45,"tag":397,"props":10684,"children":10685},{"style":527},[10686],{"type":51,"value":604},{"type":45,"tag":397,"props":10688,"children":10689},{"style":521},[10690],{"type":51,"value":1765},{"type":45,"tag":397,"props":10692,"children":10693},{"style":527},[10694],{"type":51,"value":6365},{"type":45,"tag":397,"props":10696,"children":10697},{"style":521},[10698],{"type":51,"value":732},{"type":45,"tag":397,"props":10700,"children":10701},{"style":527},[10702],{"type":51,"value":6374},{"type":45,"tag":397,"props":10704,"children":10705},{"style":521},[10706],{"type":51,"value":790},{"type":45,"tag":397,"props":10708,"children":10709},{"style":527},[10710],{"type":51,"value":222},{"type":45,"tag":397,"props":10712,"children":10713},{"style":521},[10714],{"type":51,"value":559},{"type":45,"tag":397,"props":10716,"children":10717},{"class":399,"line":612},[10718],{"type":45,"tag":397,"props":10719,"children":10720},{"emptyLinePlaceholder":566},[10721],{"type":51,"value":569},{"type":45,"tag":397,"props":10723,"children":10724},{"class":399,"line":656},[10725,10730,10735],{"type":45,"tag":397,"props":10726,"children":10727},{"style":515},[10728],{"type":51,"value":10729},"if",{"type":45,"tag":397,"props":10731,"children":10732},{"style":527},[10733],{"type":51,"value":10734}," (error) ",{"type":45,"tag":397,"props":10736,"children":10737},{"style":521},[10738],{"type":51,"value":609},{"type":45,"tag":397,"props":10740,"children":10741},{"class":399,"line":674},[10742,10747,10751,10755,10759,10763,10767,10771,10775],{"type":45,"tag":397,"props":10743,"children":10744},{"style":527},[10745],{"type":51,"value":10746},"  toast",{"type":45,"tag":397,"props":10748,"children":10749},{"style":521},[10750],{"type":51,"value":634},{"type":45,"tag":397,"props":10752,"children":10753},{"style":597},[10754],{"type":51,"value":5685},{"type":45,"tag":397,"props":10756,"children":10757},{"style":616},[10758],{"type":51,"value":604},{"type":45,"tag":397,"props":10760,"children":10761},{"style":527},[10762],{"type":51,"value":5685},{"type":45,"tag":397,"props":10764,"children":10765},{"style":521},[10766],{"type":51,"value":634},{"type":45,"tag":397,"props":10768,"children":10769},{"style":527},[10770],{"type":51,"value":5725},{"type":45,"tag":397,"props":10772,"children":10773},{"style":616},[10774],{"type":51,"value":222},{"type":45,"tag":397,"props":10776,"children":10777},{"style":521},[10778],{"type":51,"value":559},{"type":45,"tag":397,"props":10780,"children":10781},{"class":399,"line":712},[10782],{"type":45,"tag":397,"props":10783,"children":10784},{"style":521},[10785],{"type":51,"value":1641},{"type":45,"tag":379,"props":10787,"children":10789},{"id":10788},"common-errors",[10790],{"type":51,"value":10791},"Common Errors",{"type":45,"tag":180,"props":10793,"children":10794},{},[10795,10810],{"type":45,"tag":184,"props":10796,"children":10797},{},[10798],{"type":45,"tag":188,"props":10799,"children":10800},{},[10801,10805],{"type":45,"tag":192,"props":10802,"children":10803},{},[10804],{"type":51,"value":7011},{"type":45,"tag":192,"props":10806,"children":10807},{},[10808],{"type":51,"value":10809},"Cause",{"type":45,"tag":203,"props":10811,"children":10812},{},[10813,10830,10847,10864],{"type":45,"tag":188,"props":10814,"children":10815},{},[10816,10825],{"type":45,"tag":210,"props":10817,"children":10818},{},[10819],{"type":45,"tag":119,"props":10820,"children":10822},{"className":10821},[],[10823],{"type":51,"value":10824},"Invalid credentials",{"type":45,"tag":210,"props":10826,"children":10827},{},[10828],{"type":51,"value":10829},"Wrong email\u002Fpassword",{"type":45,"tag":188,"props":10831,"children":10832},{},[10833,10842],{"type":45,"tag":210,"props":10834,"children":10835},{},[10836],{"type":45,"tag":119,"props":10837,"children":10839},{"className":10838},[],[10840],{"type":51,"value":10841},"User already exists",{"type":45,"tag":210,"props":10843,"children":10844},{},[10845],{"type":51,"value":10846},"Email already registered",{"type":45,"tag":188,"props":10848,"children":10849},{},[10850,10859],{"type":45,"tag":210,"props":10851,"children":10852},{},[10853],{"type":45,"tag":119,"props":10854,"children":10856},{"className":10855},[],[10857],{"type":51,"value":10858},"Email not verified",{"type":45,"tag":210,"props":10860,"children":10861},{},[10862],{"type":51,"value":10863},"Verification required",{"type":45,"tag":188,"props":10865,"children":10866},{},[10867,10876],{"type":45,"tag":210,"props":10868,"children":10869},{},[10870],{"type":45,"tag":119,"props":10871,"children":10873},{"className":10872},[],[10874],{"type":51,"value":10875},"Session not found",{"type":45,"tag":210,"props":10877,"children":10878},{},[10879],{"type":51,"value":10880},"Expired or invalid session",{"type":45,"tag":369,"props":10882,"children":10883},{},[],{"type":45,"tag":60,"props":10885,"children":10887},{"id":10886},"faq-troubleshooting",[10888],{"type":51,"value":10889},"FAQ \u002F Troubleshooting",{"type":45,"tag":379,"props":10891,"children":10893},{"id":10892},"server-components-not-updating-after-sign-in",[10894],{"type":51,"value":10895},"Server Components not updating after sign-in?",{"type":45,"tag":54,"props":10897,"children":10898},{},[10899,10901,10907],{"type":51,"value":10900},"Make sure you have ",{"type":45,"tag":119,"props":10902,"children":10904},{"className":10903},[],[10905],{"type":51,"value":10906},"onSessionChange={() => router.refresh()}",{"type":51,"value":10908}," in your provider:",{"type":45,"tag":386,"props":10910,"children":10912},{"className":503,"code":10911,"language":505,"meta":391,"style":391},"\u003CNeonAuthUIProvider\n  onSessionChange={() => router.refresh()}\n  \u002F\u002F ...\n>\n",[10913],{"type":45,"tag":119,"props":10914,"children":10915},{"__ignoreMap":391},[10916,10927,10946,10953],{"type":45,"tag":397,"props":10917,"children":10918},{"class":399,"line":400},[10919,10923],{"type":45,"tag":397,"props":10920,"children":10921},{"style":521},[10922],{"type":51,"value":2802},{"type":45,"tag":397,"props":10924,"children":10925},{"style":527},[10926],{"type":51,"value":1617},{"type":45,"tag":397,"props":10928,"children":10929},{"class":399,"line":562},[10930,10934,10938,10942],{"type":45,"tag":397,"props":10931,"children":10932},{"style":527},[10933],{"type":51,"value":3503},{"type":45,"tag":397,"props":10935,"children":10936},{"style":521},[10937],{"type":51,"value":1631},{"type":45,"tag":397,"props":10939,"children":10940},{"style":527},[10941],{"type":51,"value":1711},{"type":45,"tag":397,"props":10943,"children":10944},{"style":521},[10945],{"type":51,"value":1641},{"type":45,"tag":397,"props":10947,"children":10948},{"class":399,"line":572},[10949],{"type":45,"tag":397,"props":10950,"children":10951},{"style":735},[10952],{"type":51,"value":2844},{"type":45,"tag":397,"props":10954,"children":10955},{"class":399,"line":612},[10956],{"type":45,"tag":397,"props":10957,"children":10958},{"style":521},[10959],{"type":51,"value":1870},{"type":45,"tag":379,"props":10961,"children":10963},{"id":10962},"anonymous-access-not-working",[10964],{"type":51,"value":10965},"Anonymous access not working?",{"type":45,"tag":54,"props":10967,"children":10968},{},[10969,10971,10977],{"type":51,"value":10970},"Grant permissions to the ",{"type":45,"tag":119,"props":10972,"children":10974},{"className":10973},[],[10975],{"type":51,"value":10976},"anonymous",{"type":51,"value":10978}," role in your database:",{"type":45,"tag":386,"props":10980,"children":10984},{"className":10981,"code":10982,"language":10983,"meta":391,"style":391},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GRANT SELECT ON public.posts TO anonymous;\nGRANT SELECT ON public.products TO anonymous;\n","sql",[10985],{"type":45,"tag":119,"props":10986,"children":10987},{"__ignoreMap":391},[10988,10996],{"type":45,"tag":397,"props":10989,"children":10990},{"class":399,"line":400},[10991],{"type":45,"tag":397,"props":10992,"children":10993},{},[10994],{"type":51,"value":10995},"GRANT SELECT ON public.posts TO anonymous;\n",{"type":45,"tag":397,"props":10997,"children":10998},{"class":399,"line":562},[10999],{"type":45,"tag":397,"props":11000,"children":11001},{},[11002],{"type":51,"value":11003},"GRANT SELECT ON public.products TO anonymous;\n",{"type":45,"tag":54,"props":11005,"children":11006},{},[11007],{"type":51,"value":11008},"And configure RLS policies:",{"type":45,"tag":386,"props":11010,"children":11012},{"className":10981,"code":11011,"language":10983,"meta":391,"style":391},"CREATE POLICY \"Anyone can read published posts\"\n  ON public.posts FOR SELECT\n  USING (published = true);\n",[11013],{"type":45,"tag":119,"props":11014,"children":11015},{"__ignoreMap":391},[11016,11024,11032],{"type":45,"tag":397,"props":11017,"children":11018},{"class":399,"line":400},[11019],{"type":45,"tag":397,"props":11020,"children":11021},{},[11022],{"type":51,"value":11023},"CREATE POLICY \"Anyone can read published posts\"\n",{"type":45,"tag":397,"props":11025,"children":11026},{"class":399,"line":562},[11027],{"type":45,"tag":397,"props":11028,"children":11029},{},[11030],{"type":51,"value":11031},"  ON public.posts FOR SELECT\n",{"type":45,"tag":397,"props":11033,"children":11034},{"class":399,"line":572},[11035],{"type":45,"tag":397,"props":11036,"children":11037},{},[11038],{"type":51,"value":11039},"  USING (published = true);\n",{"type":45,"tag":379,"props":11041,"children":11043},{"id":11042},"middleware-not-protecting-routes",[11044],{"type":51,"value":11045},"Middleware not protecting routes?",{"type":45,"tag":54,"props":11047,"children":11048},{},[11049,11051,11057],{"type":51,"value":11050},"Check your ",{"type":45,"tag":119,"props":11052,"children":11054},{"className":11053},[],[11055],{"type":51,"value":11056},"matcher",{"type":51,"value":11058}," configuration:",{"type":45,"tag":386,"props":11060,"children":11062},{"className":503,"code":11061,"language":505,"meta":391,"style":391},"export const config = {\n  matcher: [\n    '\u002Fdashboard\u002F:path*',\n    '\u002Faccount\u002F:path*',\n    \u002F\u002F Add your protected routes here\n  ],\n};\n",[11063],{"type":45,"tag":119,"props":11064,"children":11065},{"__ignoreMap":391},[11066,11089,11105,11125,11144,11152,11164],{"type":45,"tag":397,"props":11067,"children":11068},{"class":399,"line":400},[11069,11073,11077,11081,11085],{"type":45,"tag":397,"props":11070,"children":11071},{"style":515},[11072],{"type":51,"value":578},{"type":45,"tag":397,"props":11074,"children":11075},{"style":581},[11076],{"type":51,"value":584},{"type":45,"tag":397,"props":11078,"children":11079},{"style":527},[11080],{"type":51,"value":1093},{"type":45,"tag":397,"props":11082,"children":11083},{"style":521},[11084],{"type":51,"value":594},{"type":45,"tag":397,"props":11086,"children":11087},{"style":521},[11088],{"type":51,"value":671},{"type":45,"tag":397,"props":11090,"children":11091},{"class":399,"line":562},[11092,11096,11100],{"type":45,"tag":397,"props":11093,"children":11094},{"style":616},[11095],{"type":51,"value":1109},{"type":45,"tag":397,"props":11097,"children":11098},{"style":521},[11099],{"type":51,"value":624},{"type":45,"tag":397,"props":11101,"children":11102},{"style":527},[11103],{"type":51,"value":11104}," [\n",{"type":45,"tag":397,"props":11106,"children":11107},{"class":399,"line":572},[11108,11113,11117,11121],{"type":45,"tag":397,"props":11109,"children":11110},{"style":521},[11111],{"type":51,"value":11112},"    '",{"type":45,"tag":397,"props":11114,"children":11115},{"style":410},[11116],{"type":51,"value":1127},{"type":45,"tag":397,"props":11118,"children":11119},{"style":521},[11120],{"type":51,"value":554},{"type":45,"tag":397,"props":11122,"children":11123},{"style":521},[11124],{"type":51,"value":1055},{"type":45,"tag":397,"props":11126,"children":11127},{"class":399,"line":612},[11128,11132,11136,11140],{"type":45,"tag":397,"props":11129,"children":11130},{"style":521},[11131],{"type":51,"value":11112},{"type":45,"tag":397,"props":11133,"children":11134},{"style":410},[11135],{"type":51,"value":1144},{"type":45,"tag":397,"props":11137,"children":11138},{"style":521},[11139],{"type":51,"value":554},{"type":45,"tag":397,"props":11141,"children":11142},{"style":521},[11143],{"type":51,"value":1055},{"type":45,"tag":397,"props":11145,"children":11146},{"class":399,"line":656},[11147],{"type":45,"tag":397,"props":11148,"children":11149},{"style":735},[11150],{"type":51,"value":11151},"    \u002F\u002F Add your protected routes here\n",{"type":45,"tag":397,"props":11153,"children":11154},{"class":399,"line":674},[11155,11160],{"type":45,"tag":397,"props":11156,"children":11157},{"style":527},[11158],{"type":51,"value":11159},"  ]",{"type":45,"tag":397,"props":11161,"children":11162},{"style":521},[11163],{"type":51,"value":1055},{"type":45,"tag":397,"props":11165,"children":11166},{"class":399,"line":712},[11167],{"type":45,"tag":397,"props":11168,"children":11169},{"style":521},[11170],{"type":51,"value":1165},{"type":45,"tag":379,"props":11172,"children":11174},{"id":11173},"oauth-callback-errors",[11175],{"type":51,"value":11176},"OAuth callback errors?",{"type":45,"tag":54,"props":11178,"children":11179},{},[11180,11182,11187],{"type":51,"value":11181},"Ensure your API route is set up correctly at ",{"type":45,"tag":119,"props":11183,"children":11185},{"className":11184},[],[11186],{"type":51,"value":810},{"type":51,"value":624},{"type":45,"tag":386,"props":11189,"children":11191},{"className":503,"code":11190,"language":505,"meta":391,"style":391},"import { auth } from '@\u002Flib\u002Fauth\u002Fserver';\nexport const { GET, POST } = auth.handler();\n",[11192],{"type":45,"tag":119,"props":11193,"children":11194},{"__ignoreMap":391},[11195,11234],{"type":45,"tag":397,"props":11196,"children":11197},{"class":399,"line":400},[11198,11202,11206,11210,11214,11218,11222,11226,11230],{"type":45,"tag":397,"props":11199,"children":11200},{"style":515},[11201],{"type":51,"value":518},{"type":45,"tag":397,"props":11203,"children":11204},{"style":521},[11205],{"type":51,"value":524},{"type":45,"tag":397,"props":11207,"children":11208},{"style":527},[11209],{"type":51,"value":834},{"type":45,"tag":397,"props":11211,"children":11212},{"style":521},[11213],{"type":51,"value":535},{"type":45,"tag":397,"props":11215,"children":11216},{"style":515},[11217],{"type":51,"value":540},{"type":45,"tag":397,"props":11219,"children":11220},{"style":521},[11221],{"type":51,"value":545},{"type":45,"tag":397,"props":11223,"children":11224},{"style":410},[11225],{"type":51,"value":851},{"type":45,"tag":397,"props":11227,"children":11228},{"style":521},[11229],{"type":51,"value":554},{"type":45,"tag":397,"props":11231,"children":11232},{"style":521},[11233],{"type":51,"value":559},{"type":45,"tag":397,"props":11235,"children":11236},{"class":399,"line":562},[11237,11241,11245,11249,11253,11257,11261,11265,11269,11273,11277,11281,11285],{"type":45,"tag":397,"props":11238,"children":11239},{"style":515},[11240],{"type":51,"value":578},{"type":45,"tag":397,"props":11242,"children":11243},{"style":581},[11244],{"type":51,"value":584},{"type":45,"tag":397,"props":11246,"children":11247},{"style":521},[11248],{"type":51,"value":524},{"type":45,"tag":397,"props":11250,"children":11251},{"style":527},[11252],{"type":51,"value":886},{"type":45,"tag":397,"props":11254,"children":11255},{"style":521},[11256],{"type":51,"value":732},{"type":45,"tag":397,"props":11258,"children":11259},{"style":527},[11260],{"type":51,"value":895},{"type":45,"tag":397,"props":11262,"children":11263},{"style":521},[11264],{"type":51,"value":790},{"type":45,"tag":397,"props":11266,"children":11267},{"style":521},[11268],{"type":51,"value":904},{"type":45,"tag":397,"props":11270,"children":11271},{"style":527},[11272],{"type":51,"value":834},{"type":45,"tag":397,"props":11274,"children":11275},{"style":521},[11276],{"type":51,"value":634},{"type":45,"tag":397,"props":11278,"children":11279},{"style":597},[11280],{"type":51,"value":917},{"type":45,"tag":397,"props":11282,"children":11283},{"style":527},[11284],{"type":51,"value":922},{"type":45,"tag":397,"props":11286,"children":11287},{"style":521},[11288],{"type":51,"value":559},{"type":45,"tag":379,"props":11290,"children":11292},{"id":11291},"session-not-persisting",[11293],{"type":51,"value":11294},"Session not persisting?",{"type":45,"tag":98,"props":11296,"children":11297},{},[11298,11303,11320,11331],{"type":45,"tag":76,"props":11299,"children":11300},{},[11301],{"type":51,"value":11302},"Check cookies are enabled",{"type":45,"tag":76,"props":11304,"children":11305},{},[11306,11308,11313,11315],{"type":51,"value":11307},"Verify ",{"type":45,"tag":119,"props":11309,"children":11311},{"className":11310},[],[11312],{"type":51,"value":648},{"type":51,"value":11314}," is correct in ",{"type":45,"tag":119,"props":11316,"children":11318},{"className":11317},[],[11319],{"type":51,"value":430},{"type":45,"tag":76,"props":11321,"children":11322},{},[11323,11324,11329],{"type":51,"value":11307},{"type":45,"tag":119,"props":11325,"children":11327},{"className":11326},[],[11328],{"type":51,"value":705},{"type":51,"value":11330}," is set and at least 32 characters",{"type":45,"tag":76,"props":11332,"children":11333},{},[11334],{"type":51,"value":11335},"Make sure you're not in incognito with cookies blocked",{"type":45,"tag":379,"props":11337,"children":11339},{"id":11338},"session-data-cache-not-working",[11340],{"type":51,"value":11341},"Session data cache not working?",{"type":45,"tag":98,"props":11343,"children":11344},{},[11345,11356,11374],{"type":45,"tag":76,"props":11346,"children":11347},{},[11348,11349,11354],{"type":51,"value":11307},{"type":45,"tag":119,"props":11350,"children":11352},{"className":11351},[],[11353],{"type":51,"value":705},{"type":51,"value":11355}," is at least 32 characters long",{"type":45,"tag":76,"props":11357,"children":11358},{},[11359,11361,11367,11369],{"type":51,"value":11360},"Check ",{"type":45,"tag":119,"props":11362,"children":11364},{"className":11363},[],[11365],{"type":51,"value":11366},"cookies.secret",{"type":51,"value":11368}," is passed to ",{"type":45,"tag":119,"props":11370,"children":11372},{"className":11371},[],[11373],{"type":51,"value":298},{"type":45,"tag":76,"props":11375,"children":11376},{},[11377,11379,11385],{"type":51,"value":11378},"Optionally configure ",{"type":45,"tag":119,"props":11380,"children":11382},{"className":11381},[],[11383],{"type":51,"value":11384},"cookies.sessionDataTtl",{"type":51,"value":11386}," (default: 300 seconds)",{"type":45,"tag":369,"props":11388,"children":11389},{},[],{"type":45,"tag":60,"props":11391,"children":11393},{"id":11392},"performance-notes",[11394],{"type":51,"value":11395},"Performance Notes",{"type":45,"tag":72,"props":11397,"children":11398},{},[11399,11450,11460,11477,11487],{"type":45,"tag":76,"props":11400,"children":11401},{},[11402,11407,11409,11415,11417],{"type":45,"tag":105,"props":11403,"children":11404},{},[11405],{"type":51,"value":11406},"Session data caching",{"type":51,"value":11408},": JWT-signed ",{"type":45,"tag":119,"props":11410,"children":11412},{"className":11411},[],[11413],{"type":51,"value":11414},"session_data",{"type":51,"value":11416}," cookie with configurable TTL (default: 5 minutes)\n",{"type":45,"tag":72,"props":11418,"children":11419},{},[11420,11432,11437],{"type":45,"tag":76,"props":11421,"children":11422},{},[11423,11425,11430],{"type":51,"value":11424},"Configure via ",{"type":45,"tag":119,"props":11426,"children":11428},{"className":11427},[],[11429],{"type":51,"value":11384},{"type":51,"value":11431}," in seconds",{"type":45,"tag":76,"props":11433,"children":11434},{},[11435],{"type":51,"value":11436},"Enables sub-millisecond session lookups (\u003C1ms)",{"type":45,"tag":76,"props":11438,"children":11439},{},[11440,11442,11448],{"type":51,"value":11441},"Automatic fallback to upstream ",{"type":45,"tag":119,"props":11443,"children":11445},{"className":11444},[],[11446],{"type":51,"value":11447},"\u002Fget-session",{"type":51,"value":11449}," on cache miss",{"type":45,"tag":76,"props":11451,"children":11452},{},[11453,11458],{"type":45,"tag":105,"props":11454,"children":11455},{},[11456],{"type":51,"value":11457},"Request deduplication",{"type":51,"value":11459},": Concurrent calls share single network request (10x faster cold starts)",{"type":45,"tag":76,"props":11461,"children":11462},{},[11463,11468,11469,11475],{"type":45,"tag":105,"props":11464,"children":11465},{},[11466],{"type":51,"value":11467},"Server Components",{"type":51,"value":292},{"type":45,"tag":119,"props":11470,"children":11472},{"className":11471},[],[11473],{"type":51,"value":11474},"auth.getSession()",{"type":51,"value":11476}," for zero-JS session access",{"type":45,"tag":76,"props":11478,"children":11479},{},[11480,11485],{"type":45,"tag":105,"props":11481,"children":11482},{},[11483],{"type":51,"value":11484},"Cross-tab sync",{"type":51,"value":11486},": \u003C50ms via BroadcastChannel",{"type":45,"tag":76,"props":11488,"children":11489},{},[11490,11495,11497,11503],{"type":45,"tag":105,"props":11491,"children":11492},{},[11493],{"type":51,"value":11494},"Cookie domain",{"type":51,"value":11496},": Optional ",{"type":45,"tag":119,"props":11498,"children":11500},{"className":11499},[],[11501],{"type":51,"value":11502},"cookies.domain",{"type":51,"value":11504}," for cross-subdomain cookie sharing",{"type":45,"tag":11506,"props":11507,"children":11508},"style",{},[11509],{"type":51,"value":11510},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":11512,"total":1837},[11513,11532,11546,11556,11572,11584,11598,11613,11625,11644,11662,11679],{"slug":11514,"name":11514,"fn":11515,"description":11516,"org":11517,"tags":11518,"stars":11529,"repoUrl":11530,"updatedAt":11531},"neon-postgres","build apps with Neon serverless Postgres","Guides and best practices for working with Neon Serverless Postgres. Covers setup, connection methods and drivers, pooled vs direct connections, branching, autoscaling, scale-to-zero, instant restore, read replicas, connection pooling, IP allow lists, and logical replication. Use when users ask about \"Neon setup\", \"connect to Neon\", \"Neon project\", \"DATABASE_URL\", \"serverless Postgres\", \"Neon CLI\", \"neon\", \"Neon MCP\", \"Neon Auth\", \"@neondatabase\u002Fserverless\", \"@neondatabase\u002Fneon-js\", \"scale to zero\", \"Neon autoscaling\", \"Neon read replica\", or \"Neon connection pooling\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11519,11522,11523,11526],{"name":11520,"slug":11521,"type":14},"Database","database",{"name":9,"slug":8,"type":14},{"name":11524,"slug":11525,"type":14},"PostgreSQL","postgresql",{"name":11527,"slug":11528,"type":14},"Serverless","serverless",321,"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fwebsite","2026-07-27T06:08:14.168734",{"slug":11533,"name":11533,"fn":11534,"description":11535,"org":11536,"tags":11537,"stars":11543,"repoUrl":11544,"updatedAt":11545},"add-neon-docs","add Neon docs to project AI docs","Use this skill when the user asks to add documentation, add docs, add references, or install documentation about Neon. Adds Neon best practices reference links to project AI documentation (CLAUDE.md, AGENTS.md, or Cursor rules). Does not install packages or modify code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11538,11539,11542],{"name":11520,"slug":11521,"type":14},{"name":11540,"slug":11541,"type":14},"Documentation","documentation",{"name":9,"slug":8,"type":14},86,"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fai-rules","2026-04-06T18:38:53.722898",{"slug":11547,"name":11547,"fn":11548,"description":11549,"org":11550,"tags":11551,"stars":11543,"repoUrl":11544,"updatedAt":11555},"neon-auth","set up Neon Auth for apps","Sets up Neon Auth for your application. Configures authentication, creates auth routes, and generates UI components. Use when adding authentication to Next.js, React SPA, or Node.js projects.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11552,11553,11554],{"name":16,"slug":17,"type":14},{"name":11520,"slug":11521,"type":14},{"name":9,"slug":8,"type":14},"2026-04-06T18:38:52.386193",{"slug":11557,"name":11557,"fn":11558,"description":11559,"org":11560,"tags":11561,"stars":11543,"repoUrl":11544,"updatedAt":11571},"neon-drizzle","set up Drizzle ORM with Neon","Creates a fully functional Drizzle ORM setup with a provisioned Neon database. Installs dependencies, provisions database credentials, configures connections, generates schemas, and runs migrations. Results in working code that can immediately connect to and query the database. Use when creating new projects with Drizzle, adding ORM to existing applications, or modifying database schemas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11562,11563,11566,11567,11570],{"name":11520,"slug":11521,"type":14},{"name":11564,"slug":11565,"type":14},"Drizzle","drizzle",{"name":9,"slug":8,"type":14},{"name":11568,"slug":11569,"type":14},"ORM","orm",{"name":11524,"slug":11525,"type":14},"2026-04-06T18:38:56.217495",{"slug":11573,"name":11573,"fn":11574,"description":11575,"org":11576,"tags":11577,"stars":11543,"repoUrl":11544,"updatedAt":11583},"neon-js","set up the Neon JS SDK for auth and queries","Sets up the full Neon JS SDK with unified auth and PostgREST-style database queries. Configures auth client, data client, and type generation. Use when building apps that need both authentication and database access in one SDK.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11578,11579,11580,11581],{"name":16,"slug":17,"type":14},{"name":11520,"slug":11521,"type":14},{"name":9,"slug":8,"type":14},{"name":11582,"slug":505,"type":14},"TypeScript","2026-04-06T18:38:51.116041",{"slug":11585,"name":11585,"fn":11586,"description":11587,"org":11588,"tags":11589,"stars":11543,"repoUrl":11544,"updatedAt":11597},"neon-serverless","configure Neon serverless driver","Configures Neon Serverless Driver for Next.js, Vercel Edge Functions, AWS Lambda, and other serverless environments. Installs @neondatabase\u002Fserverless, sets up environment variables, and creates working API route examples with TypeScript types. Use when users need to connect their application to Neon, fetch or query data from a Neon database, integrate Neon with Next.js or serverless frameworks, or set up database access in edge\u002Fserverless environments where traditional PostgreSQL clients don't work.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11590,11591,11594,11595,11596],{"name":11520,"slug":11521,"type":14},{"name":11592,"slug":11593,"type":14},"Edge Functions","edge-functions",{"name":9,"slug":8,"type":14},{"name":11524,"slug":11525,"type":14},{"name":11527,"slug":11528,"type":14},"2026-04-06T18:38:54.97085",{"slug":11599,"name":11599,"fn":11600,"description":11601,"org":11602,"tags":11603,"stars":11543,"repoUrl":11544,"updatedAt":11612},"neon-toolkit","create ephemeral Neon databases for testing","Creates and manages ephemeral Neon databases for testing, CI\u002FCD pipelines, and isolated development environments. Use when building temporary databases for automated tests or rapid prototyping.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11604,11607,11608,11609],{"name":11605,"slug":11606,"type":14},"CI\u002FCD","cicd",{"name":11520,"slug":11521,"type":14},{"name":9,"slug":8,"type":14},{"name":11610,"slug":11611,"type":14},"Testing","testing","2026-04-06T18:38:57.490782",{"slug":11614,"name":11614,"fn":11615,"description":11616,"org":11617,"tags":11618,"stars":11622,"repoUrl":11623,"updatedAt":11624},"claimable-postgres","provision temporary Postgres databases","Provision instant temporary Postgres databases via Claimable Postgres by Neon (neon.new) with no login, signup, or credit card. Supports REST API, CLI, and SDK. Use when users ask for a quick Postgres environment, a throwaway DATABASE_URL for prototyping\u002Ftests, or \"just give me a DB now\". Triggers include: \"quick postgres\", \"temporary postgres\", \"no signup database\", \"no credit card database\", \"instant DATABASE_URL\", \"npx neon-new\", \"neon.new\", \"neon.new API\", \"claimable postgres API\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11619,11620,11621],{"name":11520,"slug":11521,"type":14},{"name":9,"slug":8,"type":14},{"name":11524,"slug":11525,"type":14},81,"https:\u002F\u002Fgithub.com\u002Fneondatabase\u002Fagent-skills","2026-07-27T06:07:56.160588",{"slug":8,"name":8,"fn":11626,"description":11627,"org":11628,"tags":11629,"stars":11622,"repoUrl":11623,"updatedAt":11643},"build applications on the Neon platform","Overview of the Neon platform for apps and agents, spanning Postgres, Auth, the Data API, Object Storage, Compute Functions, and the AI Gateway. Start here to route to the right Neon skill, set up the CLI or MCP server, and follow the branch-first workflow. Use when \"Neon\" is mentioned, or when any of its individual capabilities are the trigger: \"object storage\" or \"S3\", \"buckets\", \"serverless functions\", \"AI gateway\", \"call an LLM\", \"postgres\", \"database\", or \"backend\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11630,11633,11636,11637,11638,11639,11640],{"name":11631,"slug":11632,"type":14},"AI Infrastructure","ai-infrastructure",{"name":11634,"slug":11635,"type":14},"Authentication","authentication",{"name":11520,"slug":11521,"type":14},{"name":9,"slug":8,"type":14},{"name":11524,"slug":11525,"type":14},{"name":11527,"slug":11528,"type":14},{"name":11641,"slug":11642,"type":14},"Storage","storage","2026-07-27T06:08:01.383115",{"slug":11645,"name":11645,"fn":11646,"description":11647,"org":11648,"tags":11649,"stars":11622,"repoUrl":11623,"updatedAt":11661},"neon-ai-gateway","call LLMs via Neon AI Gateway","One API and one credential for frontier and open-source LLMs, built into your Neon branch and powered by Databricks. Use when a user wants to call an LLM, add AI\u002Fchat\u002Fan agent to their app, route between model providers (OpenAI, Anthropic, Google\u002FGemini, Meta, Alibaba, DeepSeek), or avoid juggling separate provider API keys and accounts — especially when they already use Neon and want AI requests to branch with their project. Works with the OpenAI SDK, Anthropic SDK, google-genai, the Vercel AI SDK, and Mastra by changing only the base URL. Triggers include \"call an LLM\", \"add AI to my app\", \"chat completion\", \"model routing\", \"LLM proxy\u002Fgateway\", \"one API for all models\", \"use Claude\u002FGPT\u002FGemini\", \"AI SDK\", \"Mastra agent\", \"Neon AI Gateway\", and \"log\u002Frate-limit AI calls\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11650,11651,11654,11657,11660],{"name":11631,"slug":11632,"type":14},{"name":11652,"slug":11653,"type":14},"API Development","api-development",{"name":11655,"slug":11656,"type":14},"Databricks","databricks",{"name":11658,"slug":11659,"type":14},"LLM","llm",{"name":9,"slug":8,"type":14},"2026-07-27T06:08:00.288175",{"slug":11663,"name":11663,"fn":11664,"description":11665,"org":11666,"tags":11667,"stars":11622,"repoUrl":11623,"updatedAt":11678},"neon-functions","deploy serverless functions on Neon","Long-running, serverless Node.js HTTP functions deployed onto your Neon branch, with DATABASE_URL injected automatically and compute that runs next to your data. Use when a user wants to host an API, an AI agent with long streaming responses, a WebSocket or server-sent-events (SSE) server, a webhook handler, a Discord bot, an MCP server, or any request\u002Fresponse workload that risks timing out on short, lambda-style serverless functions — and wants it to branch with their database. Triggers include \"serverless function\", \"deploy an API\", \"long-running function\", \"streaming agent\", \"SSE server\", \"WebSocket server\", \"webhook handler\", \"MCP server\", \"run code next to my database\", \"function that won't time out\", \"Neon Functions\", and \"Neon Compute\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11668,11669,11672,11673,11674,11677],{"name":11652,"slug":11653,"type":14},{"name":11670,"slug":11671,"type":14},"Backend","backend",{"name":11592,"slug":11593,"type":14},{"name":9,"slug":8,"type":14},{"name":11675,"slug":11676,"type":14},"Node.js","node-js",{"name":11527,"slug":11528,"type":14},"2026-07-27T06:07:59.147675",{"slug":11680,"name":11680,"fn":11681,"description":11682,"org":11683,"tags":11684,"stars":11622,"repoUrl":11623,"updatedAt":11691},"neon-object-storage","manage Neon object storage","S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch. Use when a user wants object storage, a bucket, blob\u002Ffile storage, or somewhere to put uploads, images, documents, avatars, or user-generated files for their app or agent — especially when they already use (or are setting up) Neon Postgres and don't want to add a separate storage provider like AWS S3, Cloudflare R2, or Supabase Storage. Triggers include \"object storage\", \"bucket\", \"blob storage\", \"file storage\", \"store uploads\u002Fimages\u002Ffiles\", \"S3-compatible storage\", \"presigned URL\", \"where do I put files\", \"Neon Object Storage\", \"Neon Storage\", and \"storage that branches with my database\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11685,11686,11689,11690],{"name":11520,"slug":11521,"type":14},{"name":11687,"slug":11688,"type":14},"File Storage","file-storage",{"name":9,"slug":8,"type":14},{"name":11641,"slug":11642,"type":14},"2026-07-27T06:07:57.150892",{"items":11693,"total":572},[11694,11700,11715],{"slug":4,"name":4,"fn":5,"description":6,"org":11695,"tags":11696,"stars":21,"repoUrl":22,"updatedAt":23},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11697,11698,11699],{"name":16,"slug":17,"type":14},{"name":9,"slug":8,"type":14},{"name":19,"slug":20,"type":14},{"slug":11701,"name":11701,"fn":11702,"description":11703,"org":11704,"tags":11705,"stars":21,"repoUrl":22,"updatedAt":11714},"neon-auth-react","set up Neon Auth in React apps","Sets up Neon Auth in React applications (Vite, CRA). Configures authentication adapters, creates auth client, and sets up UI components. Use when adding auth-only to React apps (no database needed).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11706,11707,11710,11711],{"name":16,"slug":17,"type":14},{"name":11708,"slug":11709,"type":14},"Frontend","frontend",{"name":9,"slug":8,"type":14},{"name":11712,"slug":11713,"type":14},"React","react","2026-04-06T18:39:04.164073",{"slug":11716,"name":11716,"fn":11717,"description":11718,"org":11719,"tags":11720,"stars":21,"repoUrl":22,"updatedAt":11725},"neon-js-react","set up Neon SDK in React apps","Sets up the full Neon SDK with authentication AND database queries in React apps (Vite, CRA). Creates typed client, generates database types, and configures auth UI. Use for auth + database integration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[11721,11722,11723,11724],{"name":16,"slug":17,"type":14},{"name":11520,"slug":11521,"type":14},{"name":9,"slug":8,"type":14},{"name":11712,"slug":11713,"type":14},"2026-04-06T18:39:02.870541"]