[{"data":1,"prerenderedAt":1178},["ShallowReactive",2],{"navigation_docs":3,"-api-types":216,"-api-types-surround":1173},[4,42,68,115,136,157],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Getting Started","\u002Fgetting-started","1.getting-started\u002F0.index",[9,12,17,22,27,32,37],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-sparkles",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F1.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F2.configuration","i-lucide-settings",{"title":23,"path":24,"stem":25,"icon":26},"Client Setup","\u002Fgetting-started\u002Fclient-setup","1.getting-started\u002F3.client-setup","i-lucide-monitor",{"title":28,"path":29,"stem":30,"icon":31},"Type Augmentation","\u002Fgetting-started\u002Ftype-augmentation","1.getting-started\u002F4.type-augmentation","i-lucide-type",{"title":33,"path":34,"stem":35,"icon":36},"Schema Generation (NuxtHub)","\u002Fgetting-started\u002Fschema-generation","1.getting-started\u002F5.schema-generation","i-lucide-database",{"title":38,"path":39,"stem":40,"icon":41},"How It Works","\u002Fgetting-started\u002Fhow-it-works","1.getting-started\u002F6.how-it-works","i-lucide-workflow",{"title":43,"path":44,"stem":45,"children":46,"page":67},"Core Concepts","\u002Fcore-concepts","2.core-concepts",[47,51,55,59,63],{"title":48,"path":49,"stem":50},"serverAuth()","\u002Fcore-concepts\u002Fserver-auth","2.core-concepts\u002F1.server-auth",{"title":52,"path":53,"stem":54},"Sessions","\u002Fcore-concepts\u002Fsessions","2.core-concepts\u002F2.sessions",{"title":56,"path":57,"stem":58},"Route Protection","\u002Fcore-concepts\u002Froute-protection","2.core-concepts\u002F3.route-protection",{"title":60,"path":61,"stem":62},"Auto‑Imports and Aliases","\u002Fcore-concepts\u002Fauto-imports-aliases","2.core-concepts\u002F4.auto-imports-aliases",{"title":64,"path":65,"stem":66},"Security & Caveats","\u002Fcore-concepts\u002Fsecurity-caveats","2.core-concepts\u002F5.security-caveats",false,{"title":69,"path":70,"stem":71,"children":72,"page":67},"Guides","\u002Fguides","3.guides",[73,77,82,86,90,94,99,103,107,111],{"title":74,"path":75,"stem":76},"Role‑Based Access","\u002Fguides\u002Frole-based-access","3.guides\u002F1.role-based-access",{"title":78,"path":79,"stem":80,"icon":81},"Setup diagnostics","\u002Fguides\u002Fdiagnostics","3.guides\u002F10.diagnostics","i-lucide-circle-alert",{"title":83,"path":84,"stem":85},"OAuth Providers","\u002Fguides\u002Foauth-providers","3.guides\u002F2.oauth-providers",{"title":87,"path":88,"stem":89},"Custom Database","\u002Fguides\u002Fcustom-database","3.guides\u002F3.custom-database",{"title":91,"path":92,"stem":93},"Database-less Mode","\u002Fguides\u002Fdatabase-less-mode","3.guides\u002F4.database-less-mode",{"title":95,"path":96,"stem":97,"icon":98},"External Auth Backend","\u002Fguides\u002Fexternal-auth-backend","3.guides\u002F5.external-auth-backend","i-lucide-server",{"title":100,"path":101,"stem":102},"Migrating from nuxt-auth-utils","\u002Fguides\u002Fmigrate-from-nuxt-auth-utils","3.guides\u002F6.migrate-from-nuxt-auth-utils",{"title":104,"path":105,"stem":106},"Two-Factor Authentication (TOTP + Backup Codes)","\u002Fguides\u002Ftwo-factor-auth","3.guides\u002F7.two-factor-auth",{"title":108,"path":109,"stem":110},"Testing","\u002Fguides\u002Ftesting","3.guides\u002F8.testing",{"title":112,"path":113,"stem":114},"Production Deployment","\u002Fguides\u002Fproduction-deployment","3.guides\u002F9.production-deployment",{"title":116,"path":117,"stem":118,"children":119,"page":67},"Integrations","\u002Fintegrations","4.integrations",[120,124,128,132],{"title":121,"path":122,"stem":123},"NuxtHub","\u002Fintegrations\u002Fnuxthub","4.integrations\u002F1.nuxthub",{"title":125,"path":126,"stem":127},"DevTools","\u002Fintegrations\u002Fdevtools","4.integrations\u002F2.devtools",{"title":129,"path":130,"stem":131},"Convex","\u002Fintegrations\u002Fconvex","4.integrations\u002F3.convex",{"title":133,"path":134,"stem":135},"i18n","\u002Fintegrations\u002Fi18n","4.integrations\u002F4.i18n",{"title":137,"path":138,"stem":139,"children":140,"page":67},"API Reference","\u002Fapi","5.api",[141,145,149,153],{"title":142,"path":143,"stem":144},"Composables","\u002Fapi\u002Fcomposables","5.api\u002F1.composables",{"title":146,"path":147,"stem":148},"Server Utilities","\u002Fapi\u002Fserver-utils","5.api\u002F2.server-utils",{"title":150,"path":151,"stem":152},"Components","\u002Fapi\u002Fcomponents","5.api\u002F3.components",{"title":154,"path":155,"stem":156},"Types","\u002Fapi\u002Ftypes","5.api\u002F4.types",{"title":158,"path":159,"stem":160,"children":161,"icon":81},"Errors","\u002Ferrors","6.errors\u002F0.index",[162,164,168,172,176,180,184,188,192,196,200,204,208,212],{"title":163,"path":159,"stem":160},"Overview",{"title":165,"path":166,"stem":167},"Better Auth CLI is not installed","\u002Ferrors\u002Fnuxt-auth-cli-missing","6.errors\u002Fnuxt-auth-cli-missing",{"title":169,"path":170,"stem":171},"Better Auth CLI version does not match better-auth","\u002Ferrors\u002Fnuxt-auth-cli-version-mismatch","6.errors\u002Fnuxt-auth-cli-version-mismatch",{"title":173,"path":174,"stem":175},"Auth configuration failed to load","\u002Ferrors\u002Fnuxt-auth-config-load-failed","6.errors\u002Fnuxt-auth-config-load-failed",{"title":177,"path":178,"stem":179},"Schema generator returned no code","\u002Ferrors\u002Fnuxt-auth-empty-schema","6.errors\u002Fnuxt-auth-empty-schema",{"title":181,"path":182,"stem":183},"Invalid server auth config export","\u002Ferrors\u002Fnuxt-auth-invalid-config-export","6.errors\u002Fnuxt-auth-invalid-config-export",{"title":185,"path":186,"stem":187},"Auth plugin path must be absolute","\u002Ferrors\u002Fnuxt-auth-invalid-plugin-source","6.errors\u002Fnuxt-auth-invalid-plugin-source",{"title":189,"path":190,"stem":191},"Missing auth configuration","\u002Ferrors\u002Fnuxt-auth-missing-config","6.errors\u002Fnuxt-auth-missing-config",{"title":193,"path":194,"stem":195},"NuxtHub database alias is missing","\u002Ferrors\u002Fnuxt-auth-missing-hub-db","6.errors\u002Fnuxt-auth-missing-hub-db",{"title":197,"path":198,"stem":199},"No database provider is enabled","\u002Ferrors\u002Fnuxt-auth-no-database-provider","6.errors\u002Fnuxt-auth-no-database-provider",{"title":201,"path":202,"stem":203},"Auth schema generation failed","\u002Ferrors\u002Fnuxt-auth-schema-generation-failed","6.errors\u002Fnuxt-auth-schema-generation-failed",{"title":205,"path":206,"stem":207},"Custom session storage is missing","\u002Ferrors\u002Fnuxt-auth-schema-storage-required","6.errors\u002Fnuxt-auth-schema-storage-required",{"title":209,"path":210,"stem":211},"Secondary storage in client-only mode","\u002Ferrors\u002Fnuxt-auth-storage-client-only","6.errors\u002Fnuxt-auth-storage-client-only",{"title":213,"path":214,"stem":215},"Unsupported database dialect","\u002Ferrors\u002Fnuxt-auth-unsupported-dialect","6.errors\u002Fnuxt-auth-unsupported-dialect",{"id":217,"title":154,"body":218,"description":1167,"extension":1168,"links":1169,"meta":1170,"navigation":824,"path":155,"seo":1171,"stem":156,"__hash__":1172},"docs\u002F5.api\u002F4.types.md",{"type":219,"value":220,"toc":1149},"minimark",[221,225,354,359,366,393,396,400,406,410,420,442,449,460,537,543,546,555,619,688,694,705,711,735,742,749,787,793,799,848,851,907,911,921,930,934,938,1033,1037,1145],[222,223,224],"p",{},"Use this page when you need the public TypeScript surface exposed by the module and its generated auth types.",[226,227,232],"pre",{"className":228,"code":229,"language":230,"meta":231,"style":231},"language-ts shiki shiki-themes one-light synthwave-84 synthwave-84","import type {\n  AppSession,\n  AuthActionError,\n  AuthMeta,\n  AuthMode,\n  AuthRouteRules,\n  AuthSocialProviderId,\n  AuthSession,\n  ClientAuthSession,\n  AuthUser,\n  RequireSessionOptions,\n  UserMatch,\n} from '@nuxtjs\u002Fbetter-auth'\n","ts","",[233,234,235,251,261,269,277,285,293,301,309,317,325,333,341],"code",{"__ignoreMap":231},[236,237,240,244,247],"span",{"class":238,"line":239},"line",1,[236,241,243],{"class":242},"sqe1H","import",[236,245,246],{"class":242}," type",[236,248,250],{"class":249},"s17Py"," {\n",[236,252,254,258],{"class":238,"line":253},2,[236,255,257],{"class":256},"sYvLG","  AppSession",[236,259,260],{"class":249},",\n",[236,262,264,267],{"class":238,"line":263},3,[236,265,266],{"class":256},"  AuthActionError",[236,268,260],{"class":249},[236,270,272,275],{"class":238,"line":271},4,[236,273,274],{"class":256},"  AuthMeta",[236,276,260],{"class":249},[236,278,280,283],{"class":238,"line":279},5,[236,281,282],{"class":256},"  AuthMode",[236,284,260],{"class":249},[236,286,288,291],{"class":238,"line":287},6,[236,289,290],{"class":256},"  AuthRouteRules",[236,292,260],{"class":249},[236,294,296,299],{"class":238,"line":295},7,[236,297,298],{"class":256},"  AuthSocialProviderId",[236,300,260],{"class":249},[236,302,304,307],{"class":238,"line":303},8,[236,305,306],{"class":256},"  AuthSession",[236,308,260],{"class":249},[236,310,312,315],{"class":238,"line":311},9,[236,313,314],{"class":256},"  ClientAuthSession",[236,316,260],{"class":249},[236,318,320,323],{"class":238,"line":319},10,[236,321,322],{"class":256},"  AuthUser",[236,324,260],{"class":249},[236,326,328,331],{"class":238,"line":327},11,[236,329,330],{"class":256},"  RequireSessionOptions",[236,332,260],{"class":249},[236,334,336,339],{"class":238,"line":335},12,[236,337,338],{"class":256},"  UserMatch",[236,340,260],{"class":249},[236,342,344,347,350],{"class":238,"line":343},13,[236,345,346],{"class":249},"} ",[236,348,349],{"class":242},"from",[236,351,353],{"class":352},"sPAZv"," '@nuxtjs\u002Fbetter-auth'\n",[355,356,358],"h2",{"id":357},"authuser","AuthUser",[222,360,361,362,365],{},"The user object returned by ",[233,363,364],{},"useUserSession()",".",[367,368,369,375,379,384,388],"field-group",{},[370,371,374],"field",{"name":372,"type":373},"id","string","Unique user identifier.",[370,376,378],{"name":377,"type":373},"email","User's email address.",[370,380,383],{"name":381,"type":382},"name","string | null","User's display name.",[370,385,387],{"name":386,"type":382},"image","URL to user's avatar image.",[370,389,392],{"name":390,"type":391},"emailVerified","boolean","Whether email has been verified.",[222,394,395],{},"Additional fields depend on your Better Auth plugins.",[355,397,399],{"id":398},"authsession","AuthSession",[222,401,402,403,365],{},"The full session returned by server helpers, including its ",[233,404,405],{},"token",[355,407,409],{"id":408},"clientauthsession","ClientAuthSession",[222,411,412,413,415,416,419],{},"The session object returned by ",[233,414,364],{},". This is ",[233,417,418],{},"Omit\u003CAuthSession, 'token'>"," and preserves additional session fields inferred from your configuration.",[367,421,422,425,429,434,438],{},[370,423,424],{"name":372,"type":373},"Unique session identifier.",[370,426,428],{"name":427,"type":373},"userId","ID of the user this session belongs to.",[370,430,433],{"name":431,"type":432},"expiresAt","Date","When the session expires (database sessions only).",[370,435,437],{"name":436,"type":382},"ipAddress","IP address that created the session.",[370,439,441],{"name":440,"type":382},"userAgent","User agent that created the session.",[443,444,446],"h3",{"id":445},"authmeta",[233,447,448],{},"AuthMeta",[222,450,451,452,455,456,459],{},"Used in page meta and route-rule auth entries (",[233,453,454],{},"routeRules.auth"," or ",[233,457,458],{},"nitro.routeRules.auth",").",[226,461,464],{"className":228,"code":462,"filename":463,"language":230,"meta":231,"style":231},"definePageMeta({ auth: 'user' satisfies AuthMeta })\ndefinePageMeta({ auth: { only: 'guest', redirectTo: '\u002F' } satisfies AuthMeta })\n","pages\u002Fdashboard.vue",[233,465,466,495],{"__ignoreMap":231},[236,467,468,472,475,478,482,485,488,492],{"class":238,"line":239},[236,469,471],{"class":470},"sfT9l","definePageMeta",[236,473,474],{"class":249},"({ ",[236,476,477],{"class":256},"auth",[236,479,481],{"class":480},"sVnqq",":",[236,483,484],{"class":352}," 'user'",[236,486,487],{"class":242}," satisfies",[236,489,491],{"class":490},"s8RlJ"," AuthMeta",[236,493,494],{"class":249}," })\n",[236,496,497,499,501,503,505,508,511,513,516,519,522,524,527,530,533,535],{"class":238,"line":253},[236,498,471],{"class":470},[236,500,474],{"class":249},[236,502,477],{"class":256},[236,504,481],{"class":480},[236,506,507],{"class":249}," { ",[236,509,510],{"class":256},"only",[236,512,481],{"class":480},[236,514,515],{"class":352}," 'guest'",[236,517,518],{"class":249},", ",[236,520,521],{"class":256},"redirectTo",[236,523,481],{"class":480},[236,525,526],{"class":352}," '\u002F'",[236,528,529],{"class":249}," } ",[236,531,532],{"class":242},"satisfies",[236,534,491],{"class":490},[236,536,494],{"class":249},[443,538,540],{"id":539},"authrouterules",[233,541,542],{},"AuthRouteRules",[222,544,545],{},"Extends Nitro route rules with:",[547,548,549],"ul",{},[550,551,552],"li",{},[233,553,554],{},"auth?: AuthMeta",[226,556,559],{"className":228,"code":557,"filename":558,"language":230,"meta":231,"style":231},"export default defineNuxtConfig({\n  routeRules: {\n    '\u002Fdashboard': { auth: 'user' } satisfies AuthRouteRules,\n  },\n})\n","nuxt.config.ts",[233,560,561,576,585,609,614],{"__ignoreMap":231},[236,562,563,566,570,573],{"class":238,"line":239},[236,564,565],{"class":242},"export",[236,567,569],{"class":568},"sKg8T"," default",[236,571,572],{"class":470}," defineNuxtConfig",[236,574,575],{"class":249},"({\n",[236,577,578,581,583],{"class":238,"line":253},[236,579,580],{"class":256},"  routeRules",[236,582,481],{"class":480},[236,584,250],{"class":249},[236,586,587,590,592,594,596,598,600,602,604,607],{"class":238,"line":263},[236,588,589],{"class":352},"    '\u002Fdashboard'",[236,591,481],{"class":480},[236,593,507],{"class":249},[236,595,477],{"class":256},[236,597,481],{"class":480},[236,599,484],{"class":352},[236,601,529],{"class":249},[236,603,532],{"class":242},[236,605,606],{"class":490}," AuthRouteRules",[236,608,260],{"class":249},[236,610,611],{"class":238,"line":271},[236,612,613],{"class":249},"  },\n",[236,615,616],{"class":238,"line":279},[236,617,618],{"class":249},"})\n",[226,620,622],{"className":228,"code":621,"filename":558,"language":230,"meta":231,"style":231},"export default defineNuxtConfig({\n  nitro: {\n    routeRules: {\n      '\u002Fdashboard': { auth: 'user' } satisfies AuthRouteRules,\n    },\n  },\n})\n",[233,623,624,634,643,652,675,680,684],{"__ignoreMap":231},[236,625,626,628,630,632],{"class":238,"line":239},[236,627,565],{"class":242},[236,629,569],{"class":568},[236,631,572],{"class":470},[236,633,575],{"class":249},[236,635,636,639,641],{"class":238,"line":253},[236,637,638],{"class":256},"  nitro",[236,640,481],{"class":480},[236,642,250],{"class":249},[236,644,645,648,650],{"class":238,"line":263},[236,646,647],{"class":256},"    routeRules",[236,649,481],{"class":480},[236,651,250],{"class":249},[236,653,654,657,659,661,663,665,667,669,671,673],{"class":238,"line":271},[236,655,656],{"class":352},"      '\u002Fdashboard'",[236,658,481],{"class":480},[236,660,507],{"class":249},[236,662,477],{"class":256},[236,664,481],{"class":480},[236,666,484],{"class":352},[236,668,529],{"class":249},[236,670,532],{"class":242},[236,672,606],{"class":490},[236,674,260],{"class":249},[236,676,677],{"class":238,"line":279},[236,678,679],{"class":249},"    },\n",[236,681,682],{"class":238,"line":287},[236,683,613],{"class":249},[236,685,686],{"class":238,"line":295},[236,687,618],{"class":249},[443,689,691],{"id":690},"usermatcht",[233,692,693],{},"UserMatch\u003CT>",[222,695,696,697,700,701,704],{},"Used for user matching in ",[233,698,699],{},"AuthMeta.user"," and ",[233,702,703],{},"RequireSessionOptions.user"," (OR logic for arrays, AND logic between fields).",[443,706,708],{"id":707},"requiresessionoptions",[233,709,710],{},"RequireSessionOptions",[222,712,713,714,717,718,721,722,725,726,728,729,731,732,365],{},"The options object for ",[233,715,716],{},"requireUserSession(event, options?)",".\nIt is augmentation-aware: ",[233,719,720],{},"user"," matching and ",[233,723,724],{},"rule"," callback context use ",[233,727,358],{}," \u002F ",[233,730,399],{}," from ",[233,733,734],{},"#nuxt-better-auth",[443,736,738,741],{"id":737},"signout-options",[233,739,740],{},"signOut"," options",[222,743,744,745,748],{},"Used by ",[233,746,747],{},"signOut(options?)"," to run a post-sign-out callback:",[226,750,752],{"className":228,"code":751,"language":230,"meta":231,"style":231},"await signOut({ onSuccess: () => navigateTo('\u002F') })\n",[233,753,754],{"__ignoreMap":231},[236,755,756,759,762,764,767,769,772,775,778,781,784],{"class":238,"line":239},[236,757,758],{"class":242},"await",[236,760,761],{"class":470}," signOut",[236,763,474],{"class":249},[236,765,766],{"class":470},"onSuccess",[236,768,481],{"class":480},[236,770,771],{"class":249}," () ",[236,773,774],{"class":242},"=>",[236,776,777],{"class":470}," navigateTo",[236,779,780],{"class":249},"(",[236,782,783],{"class":352},"'\u002F'",[236,785,786],{"class":249},") })\n",[443,788,790],{"id":789},"authsocialproviderid",[233,791,792],{},"AuthSocialProviderId",[222,794,795,796,365],{},"Typed provider ids inferred from your configured ",[233,797,798],{},"socialProviders",[226,800,802],{"className":228,"code":801,"language":230,"meta":231,"style":231},"import type { AuthSocialProviderId } from '@nuxtjs\u002Fbetter-auth'\n\nconst provider: AuthSocialProviderId = 'github'\n",[233,803,804,820,826],{"__ignoreMap":231},[236,805,806,808,810,812,814,816,818],{"class":238,"line":239},[236,807,243],{"class":242},[236,809,246],{"class":242},[236,811,507],{"class":249},[236,813,792],{"class":256},[236,815,529],{"class":249},[236,817,349],{"class":242},[236,819,353],{"class":352},[236,821,822],{"class":238,"line":253},[236,823,825],{"emptyLinePlaceholder":824},true,"\n",[236,827,828,831,835,838,841,845],{"class":238,"line":263},[236,829,830],{"class":242},"const",[236,832,834],{"class":833},"s6Rhl"," provider",[236,836,481],{"class":837},"sn-Jc",[236,839,840],{"class":490}," AuthSocialProviderId",[236,842,844],{"class":843},"sQBpM"," =",[236,846,847],{"class":352}," 'github'\n",[222,849,850],{},"This replaces verbose extraction patterns like:",[226,852,854],{"className":228,"code":853,"language":230,"meta":231,"style":231},"type SocialProvider = Parameters\u003CNonNullable\u003CAppAuthClient>['signIn']['social']>[0]['provider']\n",[233,855,856],{"__ignoreMap":231},[236,857,858,861,864,866,869,872,875,877,880,883,886,889,892,895,899,901,904],{"class":238,"line":239},[236,859,860],{"class":242},"type",[236,862,863],{"class":490}," SocialProvider",[236,865,844],{"class":843},[236,867,868],{"class":490}," Parameters",[236,870,871],{"class":249},"\u003C",[236,873,874],{"class":490},"NonNullable",[236,876,871],{"class":249},[236,878,879],{"class":490},"AppAuthClient",[236,881,882],{"class":249},">[",[236,884,885],{"class":352},"'signIn'",[236,887,888],{"class":249},"][",[236,890,891],{"class":352},"'social'",[236,893,894],{"class":249},"]>[",[236,896,898],{"class":897},"s3ZNE","0",[236,900,888],{"class":249},[236,902,903],{"class":352},"'provider'",[236,905,906],{"class":249},"]\n",[443,908,910],{"id":909},"module-augmentation","Module augmentation",[222,912,913,914,728,916,918,919,365],{},"Augment ",[233,915,358],{},[233,917,399],{}," by declaring module ",[233,920,734],{},[922,923,925,926,929],"callout",{"icon":924,"to":29},"i-lucide-arrow-right","See ",[927,928,28],"strong",{}," for examples.",[355,931,933],{"id":932},"using-types","Using Types",[443,935,937],{"id":936},"in-vue-components","In Vue Components",[226,939,943],{"className":940,"code":941,"language":942,"meta":231,"style":231},"language-vue shiki shiki-themes one-light synthwave-84 synthwave-84","\u003Cscript setup lang=\"ts\">\nimport type { AuthUser } from '#nuxt-better-auth'\n\nconst props = defineProps\u003C{\n  user: AuthUser\n}>()\n\u003C\u002Fscript>\n","vue",[233,944,945,971,989,993,1008,1019,1024],{"__ignoreMap":231},[236,946,947,950,954,958,961,965,968],{"class":238,"line":239},[236,948,871],{"class":949},"sL9le",[236,951,953],{"class":952},"stweg","script",[236,955,957],{"class":956},"s0frj"," setup",[236,959,960],{"class":956}," lang",[236,962,964],{"class":963},"sNM9w","=",[236,966,967],{"class":352},"\"ts\"",[236,969,970],{"class":949},">\n",[236,972,973,975,977,980,982,984,986],{"class":238,"line":253},[236,974,243],{"class":242},[236,976,246],{"class":242},[236,978,507],{"class":979},"sEEOt",[236,981,358],{"class":256},[236,983,529],{"class":979},[236,985,349],{"class":242},[236,987,988],{"class":352}," '#nuxt-better-auth'\n",[236,990,991],{"class":238,"line":263},[236,992,825],{"emptyLinePlaceholder":824},[236,994,995,997,1000,1002,1005],{"class":238,"line":271},[236,996,830],{"class":242},[236,998,999],{"class":833}," props",[236,1001,844],{"class":843},[236,1003,1004],{"class":470}," defineProps",[236,1006,1007],{"class":979},"\u003C{\n",[236,1009,1010,1014,1016],{"class":238,"line":279},[236,1011,1013],{"class":1012},"svFNh","  user",[236,1015,481],{"class":837},[236,1017,1018],{"class":490}," AuthUser\n",[236,1020,1021],{"class":238,"line":287},[236,1022,1023],{"class":979},"}>()\n",[236,1025,1026,1029,1031],{"class":238,"line":295},[236,1027,1028],{"class":949},"\u003C\u002F",[236,1030,953],{"class":952},[236,1032,970],{"class":949},[443,1034,1036],{"id":1035},"in-server-code","In Server Code",[226,1038,1041],{"className":228,"code":1039,"filename":1040,"language":230,"meta":231,"style":231},"import type { AuthUser, AuthSession } from '#nuxt-better-auth'\n\nexport default defineEventHandler(async (event): Promise\u003CAuthUser> => {\n  const { user } = await requireUserSession(event)\n  return user\n})\n","server\u002Fapi\u002Fusers\u002F[userId].ts",[233,1042,1043,1063,1067,1107,1133,1141],{"__ignoreMap":231},[236,1044,1045,1047,1049,1051,1053,1055,1057,1059,1061],{"class":238,"line":239},[236,1046,243],{"class":242},[236,1048,246],{"class":242},[236,1050,507],{"class":249},[236,1052,358],{"class":256},[236,1054,518],{"class":249},[236,1056,399],{"class":256},[236,1058,529],{"class":249},[236,1060,349],{"class":242},[236,1062,988],{"class":352},[236,1064,1065],{"class":238,"line":253},[236,1066,825],{"emptyLinePlaceholder":824},[236,1068,1069,1071,1073,1076,1078,1081,1084,1088,1091,1093,1096,1098,1100,1103,1105],{"class":238,"line":263},[236,1070,565],{"class":242},[236,1072,569],{"class":568},[236,1074,1075],{"class":470}," defineEventHandler",[236,1077,780],{"class":249},[236,1079,1080],{"class":242},"async",[236,1082,1083],{"class":249}," (",[236,1085,1087],{"class":1086},"sgisi","event",[236,1089,1090],{"class":249},")",[236,1092,481],{"class":837},[236,1094,1095],{"class":490}," Promise",[236,1097,871],{"class":249},[236,1099,358],{"class":490},[236,1101,1102],{"class":249},"> ",[236,1104,774],{"class":242},[236,1106,250],{"class":249},[236,1108,1109,1112,1114,1116,1118,1120,1123,1126,1128,1130],{"class":238,"line":271},[236,1110,1111],{"class":242},"  const",[236,1113,507],{"class":249},[236,1115,720],{"class":833},[236,1117,529],{"class":249},[236,1119,964],{"class":843},[236,1121,1122],{"class":242}," await",[236,1124,1125],{"class":470}," requireUserSession",[236,1127,780],{"class":249},[236,1129,1087],{"class":256},[236,1131,1132],{"class":249},")\n",[236,1134,1135,1138],{"class":238,"line":279},[236,1136,1137],{"class":242},"  return",[236,1139,1140],{"class":256}," user\n",[236,1142,1143],{"class":238,"line":287},[236,1144,618],{"class":249},[1146,1147,1148],"style",{},"html pre.shiki code .sqe1H, html code.shiki .sqe1H{--shiki-light:#A626A4;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .s17Py, html code.shiki .s17Py{--shiki-light:#383A42;--shiki-default:#BBBBBB;--shiki-dark:#BBBBBB}html pre.shiki code .sYvLG, html code.shiki .sYvLG{--shiki-light:#E45649;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}html pre.shiki code .sPAZv, html code.shiki .sPAZv{--shiki-light:#50A14F;--shiki-default:#FF8B39;--shiki-dark:#FF8B39}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);}html pre.shiki code .sfT9l, html code.shiki .sfT9l{--shiki-light:#4078F2;--shiki-default:#36F9F6;--shiki-dark:#36F9F6}html pre.shiki code .sVnqq, html code.shiki .sVnqq{--shiki-light:#0184BC;--shiki-default:#B6B1B1;--shiki-dark:#B6B1B1}html pre.shiki code .s8RlJ, html code.shiki .s8RlJ{--shiki-light:#C18401;--shiki-default:#FE4450;--shiki-dark:#FE4450}html pre.shiki code .sKg8T, html code.shiki .sKg8T{--shiki-light:#E45649;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .s6Rhl, html code.shiki .s6Rhl{--shiki-light:#986801;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}html pre.shiki code .sn-Jc, html code.shiki .sn-Jc{--shiki-light:#0184BC;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .sQBpM, html code.shiki .sQBpM{--shiki-light:#0184BC;--shiki-default:#FFFFFFEE;--shiki-dark:#FFFFFFEE}html pre.shiki code .s3ZNE, html code.shiki .s3ZNE{--shiki-light:#986801;--shiki-default:#F97E72;--shiki-dark:#F97E72}html pre.shiki code .sL9le, html code.shiki .sL9le{--shiki-light:#383A42;--shiki-default:#36F9F6;--shiki-dark:#36F9F6}html pre.shiki code .stweg, html code.shiki .stweg{--shiki-light:#E45649;--shiki-default:#72F1B8;--shiki-dark:#72F1B8}html pre.shiki code .s0frj, html code.shiki .s0frj{--shiki-light:#986801;--shiki-light-font-style:inherit;--shiki-default:#FEDE5D;--shiki-default-font-style:italic;--shiki-dark:#FEDE5D;--shiki-dark-font-style:italic}html pre.shiki code .sNM9w, html code.shiki .sNM9w{--shiki-light:#383A42;--shiki-default:#B6B1B1;--shiki-dark:#B6B1B1}html pre.shiki code .sEEOt, html code.shiki .sEEOt{--shiki-light:#383A42;--shiki-default:#FFFFFFEE;--shiki-dark:#FFFFFFEE}html pre.shiki code .svFNh, html code.shiki .svFNh{--shiki-light:#383A42;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}html pre.shiki code .sgisi, html code.shiki .sgisi{--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-default:#FF7EDB;--shiki-default-font-style:italic;--shiki-dark:#FF7EDB;--shiki-dark-font-style:italic}",{"title":231,"searchDepth":253,"depth":253,"links":1150},[1151,1152,1153,1163],{"id":357,"depth":253,"text":358},{"id":398,"depth":253,"text":399},{"id":408,"depth":253,"text":409,"children":1154},[1155,1156,1157,1158,1159,1161,1162],{"id":445,"depth":263,"text":448},{"id":539,"depth":263,"text":542},{"id":690,"depth":263,"text":693},{"id":707,"depth":263,"text":710},{"id":737,"depth":263,"text":1160},"signOut options",{"id":789,"depth":263,"text":792},{"id":909,"depth":263,"text":910},{"id":932,"depth":253,"text":933,"children":1164},[1165,1166],{"id":936,"depth":263,"text":937},{"id":1035,"depth":263,"text":1036},"Public types and route rule shapes.","md",null,{},{"title":154,"description":1167},"HZ51yxKoLNpYhlv_jr6aNJnsM3_8AgH4T-VSZlV6tlU",[1174,1176],{"title":150,"path":151,"stem":152,"description":1175,"children":-1},"Built‑in UI helpers.",{"title":163,"path":159,"stem":160,"description":1177,"children":-1},"Find the cause and fix for Nuxt Better Auth module setup and schema generation errors.",1792532370223]