[{"data":1,"prerenderedAt":1452},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:pDa9zbG1J5i9Qx2Za1djQlNF9sW4O3FpQ-GA71pk9eA":651,"content-page-surround:docs:pDa9zbG1J5i9Qx2Za1djQlNF9sW4O3FpQ-GA71pk9eA":1437,"i-logos:typescript-icon":1442,"i-logos:vue":1446,"i-lucide:clipboard":1449},[4,41,110,418,485,550,601,646],{"title":5,"page":6,"canonicalKey":7,"locale":8,"id":9,"draft":6,"icon":10,"sidebar":11,"children":12},"Learn",false,"1","en","content:docs:1.overview:.navigation.yml","i-lucide-book-open","section",[13,20,27,34],{"title":14,"id":15,"canonicalKey":16,"locale":8,"draft":6,"navigation":17,"icon":18,"path":19},"Better Convex Nuxt","content:docs:1.overview:1.introduction.md","1\u002F1",{"icon":18},"i-lucide-orbit","\u002Fdocs\u002Foverview\u002Fintroduction",{"title":21,"id":22,"canonicalKey":23,"locale":8,"draft":6,"navigation":24,"icon":25,"path":26},"Who it is for","content:docs:1.overview:2.who-it-is-for.md","1\u002F2",{"icon":25},"i-lucide-users","\u002Fdocs\u002Foverview\u002Fwho-it-is-for",{"title":28,"id":29,"canonicalKey":30,"locale":8,"draft":6,"navigation":31,"icon":32,"path":33},"Limitations and trade-offs","content:docs:1.overview:3.limitations.md","1\u002F3",{"icon":32},"i-lucide-triangle-alert","\u002Fdocs\u002Foverview\u002Flimitations",{"title":35,"id":36,"canonicalKey":37,"locale":8,"draft":6,"navigation":38,"icon":39,"path":40},"Compare Nuxt integrations","content:docs:1.overview:4.comparison.md","1\u002F4",{"icon":39},"i-lucide-scale","\u002Fdocs\u002Foverview\u002Fcomparison",{"title":42,"page":6,"canonicalKey":43,"locale":8,"id":44,"draft":6,"icon":45,"children":46},"Get started","2","content:docs:2.get-started:.navigation.yml","i-lucide-rocket",[47,54,61,68,75,82,89,96,103],{"title":48,"id":49,"canonicalKey":50,"locale":8,"draft":6,"navigation":51,"icon":52,"path":53},"Choose your path","content:docs:2.get-started:1.choose-your-path.md","2\u002F1",{"icon":52},"i-lucide-signpost","\u002Fdocs\u002Fget-started\u002Fchoose-your-path",{"title":55,"id":56,"canonicalKey":57,"locale":8,"draft":6,"navigation":58,"icon":59,"path":60},"Installation","content:docs:2.get-started:2.installation.md","2\u002F2",{"icon":59},"i-lucide-download","\u002Fdocs\u002Fget-started\u002Finstallation",{"title":62,"id":63,"canonicalKey":64,"locale":8,"draft":6,"navigation":65,"icon":66,"path":67},"First real-time page","content:docs:2.get-started:3.first-realtime-page.md","2\u002F3",{"icon":66},"i-lucide-radio","\u002Fdocs\u002Fget-started\u002Ffirst-realtime-page",{"title":69,"id":70,"canonicalKey":71,"locale":8,"draft":6,"navigation":72,"icon":73,"path":74},"Add a mutation","content:docs:2.get-started:4.add-a-mutation.md","2\u002F4",{"icon":73},"i-lucide-square-pen","\u002Fdocs\u002Fget-started\u002Fadd-a-mutation",{"title":76,"id":77,"canonicalKey":78,"locale":8,"draft":6,"navigation":79,"icon":80,"path":81},"Add authentication","content:docs:2.get-started:5.add-authentication.md","2\u002F5",{"icon":80},"i-lucide-log-in","\u002Fdocs\u002Fget-started\u002Fadd-authentication",{"title":83,"id":84,"canonicalKey":85,"locale":8,"draft":6,"navigation":86,"icon":87,"path":88},"Protect data","content:docs:2.get-started:6.protect-data.md","2\u002F6",{"icon":87},"i-lucide-shield-check","\u002Fdocs\u002Fget-started\u002Fprotect-data",{"title":90,"id":91,"canonicalKey":92,"locale":8,"draft":6,"navigation":93,"icon":94,"path":95},"Project structure","content:docs:2.get-started:7.project-structure.md","2\u002F7",{"icon":94},"i-lucide-folder-tree","\u002Fdocs\u002Fget-started\u002Fproject-structure",{"title":97,"id":98,"canonicalKey":99,"locale":8,"draft":6,"navigation":100,"icon":101,"path":102},"Next steps","content:docs:2.get-started:8.next-steps.md","2\u002F8",{"icon":101},"i-lucide-arrow-right","\u002Fdocs\u002Fget-started\u002Fnext-steps",{"title":104,"id":105,"canonicalKey":106,"locale":8,"draft":6,"navigation":107,"icon":108,"path":109},"Plain Vue and Vite","content:docs:2.get-started:9.plain-vue.md","2\u002F9",{"icon":108},"i-lucide-panels-top-left","\u002Fdocs\u002Fget-started\u002Fplain-vue",{"title":111,"page":6,"canonicalKey":112,"locale":8,"id":113,"draft":6,"icon":114,"sidebar":11,"children":115},"Build","3","content:docs:3.build:.navigation.yml","i-lucide-blocks",[116,154,199,292,324,349,388],{"title":117,"page":6,"canonicalKey":118,"locale":8,"children":119},"Queries","3\u002F1",[120,126,133,140,147],{"title":117,"id":121,"canonicalKey":122,"locale":8,"draft":6,"navigation":123,"icon":124,"path":125},"content:docs:3.build:1.queries:1.queries.md","3\u002F1\u002F1",{"icon":124},"i-lucide-database","\u002Fdocs\u002Fbuild\u002Fqueries\u002Fqueries",{"title":127,"id":128,"canonicalKey":129,"locale":8,"draft":6,"navigation":130,"icon":131,"path":132},"Reactive arguments","content:docs:3.build:1.queries:2.reactive-arguments.md","3\u002F1\u002F2",{"icon":131},"i-lucide-sliders-horizontal","\u002Fdocs\u002Fbuild\u002Fqueries\u002Freactive-arguments",{"title":134,"id":135,"canonicalKey":136,"locale":8,"draft":6,"navigation":137,"icon":138,"path":139},"Loading and stale data","content:docs:3.build:1.queries:3.loading-and-stale-data.md","3\u002F1\u002F3",{"icon":138},"i-lucide-loader-circle","\u002Fdocs\u002Fbuild\u002Fqueries\u002Floading-and-stale-data",{"title":141,"id":142,"canonicalKey":143,"locale":8,"draft":6,"navigation":144,"icon":145,"path":146},"Query execution options","content:docs:3.build:1.queries:4.ssr-options.md","3\u002F1\u002F4",{"icon":145},"i-lucide-server-cog","\u002Fdocs\u002Fbuild\u002Fqueries\u002Fssr-options",{"title":148,"id":149,"canonicalKey":150,"locale":8,"draft":6,"navigation":151,"icon":152,"path":153},"Pagination","content:docs:3.build:1.queries:6.pagination.md","3\u002F1\u002F6",{"icon":152},"i-lucide-list-plus","\u002Fdocs\u002Fbuild\u002Fqueries\u002Fpagination",{"title":155,"page":6,"canonicalKey":156,"locale":8,"children":157},"Write Data","3\u002F2",[158,164,171,178,185,192],{"title":159,"id":160,"canonicalKey":161,"locale":8,"draft":6,"navigation":162,"icon":73,"path":163},"Mutations","content:docs:3.build:2.write-data:1.mutations.md","3\u002F2\u002F1",{"icon":73},"\u002Fdocs\u002Fbuild\u002Fwrite-data\u002Fmutations",{"title":165,"id":166,"canonicalKey":167,"locale":8,"draft":6,"navigation":168,"icon":169,"path":170},"Actions","content:docs:3.build:2.write-data:2.actions.md","3\u002F2\u002F2",{"icon":169},"i-lucide-zap","\u002Fdocs\u002Fbuild\u002Fwrite-data\u002Factions",{"title":172,"id":173,"canonicalKey":174,"locale":8,"draft":6,"navigation":175,"icon":176,"path":177},"Optimistic updates","content:docs:3.build:2.write-data:3.optimistic-updates.md","3\u002F2\u002F3",{"icon":176},"i-lucide-gauge","\u002Fdocs\u002Fbuild\u002Fwrite-data\u002Foptimistic-updates",{"title":179,"id":180,"canonicalKey":181,"locale":8,"draft":6,"navigation":182,"icon":183,"path":184},"Concurrent operations","content:docs:3.build:2.write-data:4.concurrent-operations.md","3\u002F2\u002F4",{"icon":183},"i-lucide-git-fork","\u002Fdocs\u002Fbuild\u002Fwrite-data\u002Fconcurrent-operations",{"title":186,"id":187,"canonicalKey":188,"locale":8,"draft":6,"navigation":189,"icon":190,"path":191},"Form submissions","content:docs:3.build:2.write-data:5.forms.md","3\u002F2\u002F5",{"icon":190},"i-lucide-list-checks","\u002Fdocs\u002Fbuild\u002Fwrite-data\u002Fforms",{"title":193,"id":194,"canonicalKey":195,"locale":8,"draft":6,"navigation":196,"icon":197,"path":198},"Multi-step operations","content:docs:3.build:2.write-data:6.multi-step-operations.md","3\u002F2\u002F6",{"icon":197},"i-lucide-list-ordered","\u002Fdocs\u002Fbuild\u002Fwrite-data\u002Fmulti-step-operations",{"title":200,"page":6,"canonicalKey":201,"locale":8,"children":202},"Authentication","3\u002F3",[203,209,216,223,229,236,243,250,257,264,271,278,285],{"title":200,"id":204,"canonicalKey":205,"locale":8,"draft":6,"navigation":206,"icon":207,"path":208},"content:docs:3.build:3.authentication:1.overview.md","3\u002F3\u002F1",{"icon":207},"i-lucide-shield","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Foverview",{"title":210,"id":211,"canonicalKey":212,"locale":8,"draft":6,"navigation":213,"icon":214,"path":215},"Better Auth setup","content:docs:3.build:3.authentication:2.better-auth-setup.md","3\u002F3\u002F2",{"icon":214},"i-lucide-settings-2","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Fbetter-auth-setup",{"title":217,"id":218,"canonicalKey":219,"locale":8,"draft":6,"navigation":220,"icon":221,"path":222},"Auth state and user data","content:docs:3.build:3.authentication:3.auth-state-and-user.md","3\u002F3\u002F3",{"icon":221},"i-lucide-user-round","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Fauth-state-and-user",{"title":224,"id":225,"canonicalKey":226,"locale":8,"draft":6,"navigation":227,"icon":80,"path":228},"Sign in and sign out","content:docs:3.build:3.authentication:4.sign-in-and-sign-out.md","3\u002F3\u002F4",{"icon":80},"\u002Fdocs\u002Fbuild\u002Fauthentication\u002Fsign-in-and-sign-out",{"title":230,"id":231,"canonicalKey":232,"locale":8,"draft":6,"navigation":233,"icon":234,"path":235},"Route protection","content:docs:3.build:3.authentication:5.route-protection.md","3\u002F3\u002F5",{"icon":234},"i-lucide-route","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Froute-protection",{"title":237,"id":238,"canonicalKey":239,"locale":8,"draft":6,"navigation":240,"icon":241,"path":242},"Backend authorization","content:docs:3.build:3.authentication:6.backend-authorization.md","3\u002F3\u002F6",{"icon":241},"i-lucide-lock-keyhole","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Fbackend-authorization",{"title":244,"id":245,"canonicalKey":246,"locale":8,"draft":6,"navigation":247,"icon":248,"path":249},"Better Auth plugins","content:docs:3.build:3.authentication:7.better-auth-plugins.md","3\u002F3\u002F7",{"icon":248},"i-lucide-plug","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Fbetter-auth-plugins",{"title":251,"id":252,"canonicalKey":253,"locale":8,"draft":6,"navigation":254,"icon":255,"path":256},"Custom user fields","content:docs:3.build:3.authentication:8.custom-user-fields.md","3\u002F3\u002F8",{"icon":255},"i-lucide-user-cog","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Fcustom-user-fields",{"title":258,"id":259,"canonicalKey":260,"locale":8,"draft":6,"navigation":261,"icon":262,"path":263},"User synchronization","content:docs:3.build:3.authentication:9.user-synchronization.md","3\u002F3\u002F9",{"icon":262},"i-lucide-refresh-ccw","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Fuser-synchronization",{"title":265,"id":266,"canonicalKey":267,"locale":8,"draft":6,"navigation":268,"icon":269,"path":270},"Delegated OAuth and MCP","content:docs:3.build:3.authentication:10.delegated-oauth-and-mcp.md","3\u002F3\u002F10",{"icon":269},"i-lucide-bot","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Fdelegated-oauth-and-mcp",{"title":272,"id":273,"canonicalKey":274,"locale":8,"draft":6,"navigation":275,"icon":276,"path":277},"Transactional auth email","content:docs:3.build:3.authentication:11.transactional-email.md","3\u002F3\u002F11",{"icon":276},"i-lucide-mail","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Ftransactional-email",{"title":279,"id":280,"canonicalKey":281,"locale":8,"draft":6,"navigation":282,"icon":283,"path":284},"Social sign-in","content:docs:3.build:3.authentication:12.social-sign-in.md","3\u002F3\u002F12",{"icon":283},"i-lucide-github","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Fsocial-sign-in",{"title":286,"id":287,"canonicalKey":288,"locale":8,"draft":6,"navigation":289,"icon":290,"path":291},"Better Auth plugin support","content:docs:3.build:3.authentication:13.better-auth-plugin-support.md","3\u002F3\u002F13",{"icon":290},"i-lucide-puzzle","\u002Fdocs\u002Fbuild\u002Fauthentication\u002Fbetter-auth-plugin-support",{"title":293,"page":6,"canonicalKey":294,"locale":8,"children":295},"Server","3\u002F4",[296,303,310,317],{"title":297,"id":298,"canonicalKey":299,"locale":8,"draft":6,"navigation":300,"icon":301,"path":302},"serverConvex","content:docs:3.build:4.server:1.server-convex.md","3\u002F4\u002F1",{"icon":301},"i-lucide-server","\u002Fdocs\u002Fbuild\u002Fserver\u002Fserver-convex",{"title":304,"id":305,"canonicalKey":306,"locale":8,"draft":6,"navigation":307,"icon":308,"path":309},"Server routes","content:docs:3.build:4.server:2.server-routes.md","3\u002F4\u002F2",{"icon":308},"i-lucide-waypoints","\u002Fdocs\u002Fbuild\u002Fserver\u002Fserver-routes",{"title":311,"id":312,"canonicalKey":313,"locale":8,"draft":6,"navigation":314,"icon":315,"path":316},"Webhooks and jobs","content:docs:3.build:4.server:3.webhooks-and-jobs.md","3\u002F4\u002F3",{"icon":315},"i-lucide-webhook","\u002Fdocs\u002Fbuild\u002Fserver\u002Fwebhooks-and-jobs",{"title":318,"id":319,"canonicalKey":320,"locale":8,"draft":6,"navigation":321,"icon":322,"path":323},"Credentials and server security","content:docs:3.build:4.server:4.credentials-and-security.md","3\u002F4\u002F4",{"icon":322},"i-lucide-key-round","\u002Fdocs\u002Fbuild\u002Fserver\u002Fcredentials-and-security",{"title":325,"page":6,"canonicalKey":326,"locale":8,"children":327},"Files","3\u002F5",[328,335,342],{"title":329,"id":330,"canonicalKey":331,"locale":8,"draft":6,"navigation":332,"icon":333,"path":334},"Upload files","content:docs:3.build:5.files:1.upload-files.md","3\u002F5\u002F1",{"icon":333},"i-lucide-upload","\u002Fdocs\u002Fbuild\u002Ffiles\u002Fupload-files",{"title":336,"id":337,"canonicalKey":338,"locale":8,"draft":6,"navigation":339,"icon":340,"path":341},"Storage URLs","content:docs:3.build:5.files:3.storage-urls.md","3\u002F5\u002F3",{"icon":340},"i-lucide-link","\u002Fdocs\u002Fbuild\u002Ffiles\u002Fstorage-urls",{"title":343,"id":344,"canonicalKey":345,"locale":8,"draft":6,"navigation":346,"icon":347,"path":348},"File validation and deletion","content:docs:3.build:5.files:4.validation-and-deletion.md","3\u002F5\u002F4",{"icon":347},"i-lucide-file-x","\u002Fdocs\u002Fbuild\u002Ffiles\u002Fvalidation-and-deletion",{"title":350,"page":6,"canonicalKey":351,"locale":8,"children":352},"Application Behavior","3\u002F6",[353,360,367,374,381],{"title":354,"id":355,"canonicalKey":356,"locale":8,"draft":6,"navigation":357,"icon":358,"path":359},"Connection state","content:docs:3.build:6.application-behavior:1.connection-state.md","3\u002F6\u002F1",{"icon":358},"i-lucide-wifi","\u002Fdocs\u002Fbuild\u002Fapplication-behavior\u002Fconnection-state",{"title":361,"id":362,"canonicalKey":363,"locale":8,"draft":6,"navigation":364,"icon":365,"path":366},"Error handling","content:docs:3.build:6.application-behavior:2.error-handling.md","3\u002F6\u002F2",{"icon":365},"i-lucide-circle-alert","\u002Fdocs\u002Fbuild\u002Fapplication-behavior\u002Ferror-handling",{"title":368,"id":369,"canonicalKey":370,"locale":8,"draft":6,"navigation":371,"icon":372,"path":373},"Logging","content:docs:3.build:6.application-behavior:3.logging.md","3\u002F6\u002F3",{"icon":372},"i-lucide-scroll-text","\u002Fdocs\u002Fbuild\u002Fapplication-behavior\u002Flogging",{"title":375,"id":376,"canonicalKey":377,"locale":8,"draft":6,"navigation":378,"icon":379,"path":380},"DevTools","content:docs:3.build:6.application-behavior:4.devtools.md","3\u002F6\u002F4",{"icon":379},"i-lucide-wrench","\u002Fdocs\u002Fbuild\u002Fapplication-behavior\u002Fdevtools",{"title":382,"id":383,"canonicalKey":384,"locale":8,"draft":6,"navigation":385,"icon":386,"path":387},"Performance","content:docs:3.build:6.application-behavior:5.performance.md","3\u002F6\u002F5",{"icon":386},"i-lucide-chart-no-axes-combined","\u002Fdocs\u002Fbuild\u002Fapplication-behavior\u002Fperformance",{"title":389,"page":6,"canonicalKey":390,"locale":8,"id":391,"draft":6,"icon":269,"children":392},"Agents and MCP","3\u002F7","content:docs:3.build:7.agents:.navigation.yml",[393,400,406,412],{"title":394,"id":395,"canonicalKey":396,"locale":8,"draft":6,"navigation":397,"icon":398,"path":399},"MCP on Convex","content:docs:3.build:7.agents:1.mcp.md","3\u002F7\u002F1",{"icon":398},"i-lucide-plug-zap","\u002Fdocs\u002Fbuild\u002Fagents\u002Fmcp",{"title":401,"id":402,"canonicalKey":403,"locale":8,"draft":6,"navigation":404,"icon":248,"path":405},"Add MCP to your application","content:docs:3.build:7.agents:2.mcp-application.md","3\u002F7\u002F2",{"icon":248},"\u002Fdocs\u002Fbuild\u002Fagents\u002Fmcp-application",{"title":407,"id":408,"canonicalKey":409,"locale":8,"draft":6,"navigation":410,"icon":340,"path":411},"Connect ChatGPT and Claude","content:docs:3.build:7.agents:3.connect-chatgpt-and-claude.md","3\u002F7\u002F3",{"icon":340},"\u002Fdocs\u002Fbuild\u002Fagents\u002Fconnect-chatgpt-and-claude",{"title":413,"id":414,"canonicalKey":415,"locale":8,"draft":6,"navigation":416,"icon":108,"path":417},"MCP Apps","content:docs:3.build:7.agents:4.mcp-apps.md","3\u002F7\u002F4",{"icon":108},"\u002Fdocs\u002Fbuild\u002Fagents\u002Fmcp-apps",{"title":419,"page":6,"canonicalKey":420,"locale":8,"id":421,"draft":6,"icon":422,"children":423},"Recipes","4","content:docs:4.recipes:.navigation.yml","i-lucide-cooking-pot",[424,431,438,445,452,459,466,472,478],{"title":425,"id":426,"canonicalKey":427,"locale":8,"draft":6,"navigation":428,"icon":429,"path":430},"Protected dashboard","content:docs:4.recipes:1.protected-dashboard.md","4\u002F1",{"icon":429},"i-lucide-layout-dashboard","\u002Fdocs\u002Frecipes\u002Fprotected-dashboard",{"title":432,"id":433,"canonicalKey":434,"locale":8,"draft":6,"navigation":435,"icon":436,"path":437},"Real-time feed","content:docs:4.recipes:2.realtime-feed.md","4\u002F2",{"icon":436},"i-lucide-messages-square","\u002Fdocs\u002Frecipes\u002Frealtime-feed",{"title":439,"id":440,"canonicalKey":441,"locale":8,"draft":6,"navigation":442,"icon":443,"path":444},"Optimistic todo list","content:docs:4.recipes:3.optimistic-todo-list.md","4\u002F3",{"icon":443},"i-lucide-list-todo","\u002Fdocs\u002Frecipes\u002Foptimistic-todo-list",{"title":446,"id":447,"canonicalKey":448,"locale":8,"draft":6,"navigation":449,"icon":450,"path":451},"Infinite scroll","content:docs:4.recipes:4.infinite-scroll.md","4\u002F4",{"icon":450},"i-lucide-mouse","\u002Fdocs\u002Frecipes\u002Finfinite-scroll",{"title":453,"id":454,"canonicalKey":455,"locale":8,"draft":6,"navigation":456,"icon":457,"path":458},"File upload form","content:docs:4.recipes:5.file-upload-form.md","4\u002F5",{"icon":457},"i-lucide-file-up","\u002Fdocs\u002Frecipes\u002Ffile-upload-form",{"title":460,"id":461,"canonicalKey":462,"locale":8,"draft":6,"navigation":463,"icon":464,"path":465},"Organization permissions","content:docs:4.recipes:6.organization-permissions.md","4\u002F6",{"icon":464},"i-lucide-building-2","\u002Fdocs\u002Frecipes\u002Forganization-permissions",{"title":467,"id":468,"canonicalKey":469,"locale":8,"draft":6,"navigation":470,"icon":301,"path":471},"Authenticated server route","content:docs:4.recipes:7.authenticated-server-route.md","4\u002F7",{"icon":301},"\u002Fdocs\u002Frecipes\u002Fauthenticated-server-route",{"title":473,"id":474,"canonicalKey":475,"locale":8,"draft":6,"navigation":476,"icon":108,"path":477},"Public and private data","content:docs:4.recipes:8.public-and-private-data.md","4\u002F8",{"icon":108},"\u002Fdocs\u002Frecipes\u002Fpublic-and-private-data",{"title":479,"id":480,"canonicalKey":481,"locale":8,"draft":6,"navigation":482,"icon":483,"path":484},"Test signed-in screens","content:docs:4.recipes:9.component-testing.md","4\u002F9",{"icon":483},"i-lucide-flask-conical","\u002Fdocs\u002Frecipes\u002Fcomponent-testing",{"title":486,"page":6,"canonicalKey":487,"locale":8,"id":488,"draft":6,"icon":489,"children":490},"Concepts","5","content:docs:5.concepts:.navigation.yml","i-lucide-brain",[491,497,503,510,516,523,529,536,543],{"title":492,"id":493,"canonicalKey":494,"locale":8,"draft":6,"navigation":495,"icon":489,"path":496},"Mental model","content:docs:5.concepts:1.mental-model.md","5\u002F1",{"icon":489},"\u002Fdocs\u002Fconcepts\u002Fmental-model",{"title":498,"id":499,"canonicalKey":500,"locale":8,"draft":6,"navigation":501,"icon":234,"path":502},"Request lifecycle","content:docs:5.concepts:2.request-lifecycle.md","5\u002F2",{"icon":234},"\u002Fdocs\u002Fconcepts\u002Frequest-lifecycle",{"title":504,"id":505,"canonicalKey":506,"locale":8,"draft":6,"navigation":507,"icon":508,"path":509},"SSR, hydration, and real-time","content:docs:5.concepts:3.ssr-hydration-realtime.md","5\u002F3",{"icon":508},"i-lucide-refresh-cw","\u002Fdocs\u002Fconcepts\u002Fssr-hydration-realtime",{"title":511,"id":512,"canonicalKey":513,"locale":8,"draft":6,"navigation":514,"icon":124,"path":515},"Query ownership and caching","content:docs:5.concepts:4.query-ownership-and-caching.md","5\u002F4",{"icon":124},"\u002Fdocs\u002Fconcepts\u002Fquery-ownership-and-caching",{"title":517,"id":518,"canonicalKey":519,"locale":8,"draft":6,"navigation":520,"icon":521,"path":522},"Authentication and identity","content:docs:5.concepts:5.authentication-and-identity.md","5\u002F5",{"icon":521},"i-lucide-fingerprint","\u002Fdocs\u002Fconcepts\u002Fauthentication-and-identity",{"title":524,"id":525,"canonicalKey":526,"locale":8,"draft":6,"navigation":527,"icon":108,"path":528},"Server and client boundaries","content:docs:5.concepts:6.server-and-client-boundaries.md","5\u002F6",{"icon":108},"\u002Fdocs\u002Fconcepts\u002Fserver-and-client-boundaries",{"title":530,"id":531,"canonicalKey":532,"locale":8,"draft":6,"navigation":533,"icon":534,"path":535},"Errors and failures","content:docs:5.concepts:7.errors-and-failures.md","5\u002F7",{"icon":534},"i-lucide-circle-x","\u002Fdocs\u002Fconcepts\u002Ferrors-and-failures",{"title":537,"id":538,"canonicalKey":539,"locale":8,"draft":6,"navigation":540,"icon":541,"path":542},"Design decisions","content:docs:5.concepts:8.design-decisions.md","5\u002F8",{"icon":541},"i-lucide-git-branch","\u002Fdocs\u002Fconcepts\u002Fdesign-decisions",{"title":544,"id":545,"canonicalKey":546,"locale":8,"draft":6,"navigation":547,"icon":548,"path":549},"Glossary","content:docs:5.concepts:9.glossary.md","5\u002F9",{"icon":548},"i-lucide-book-a","\u002Fdocs\u002Fconcepts\u002Fglossary",{"title":551,"page":6,"canonicalKey":552,"locale":8,"id":553,"draft":6,"icon":214,"children":554},"Operations","6","content:docs:6.operations:.navigation.yml",[555,561,568,575,581,588,594],{"title":556,"id":557,"canonicalKey":558,"locale":8,"draft":6,"navigation":559,"icon":45,"path":560},"Deployment","content:docs:6.operations:1.deployment.md","6\u002F1",{"icon":45},"\u002Fdocs\u002Foperations\u002Fdeployment",{"title":562,"id":563,"canonicalKey":564,"locale":8,"draft":6,"navigation":565,"icon":566,"path":567},"Environment variables","content:docs:6.operations:2.environment-variables.md","6\u002F2",{"icon":566},"i-lucide-variable","\u002Fdocs\u002Foperations\u002Fenvironment-variables",{"title":569,"id":570,"canonicalKey":571,"locale":8,"draft":6,"navigation":572,"icon":573,"path":574},"Deploy to Vercel","content:docs:6.operations:3.deploy-to-vercel.md","6\u002F3",{"icon":573},"i-lucide-triangle","\u002Fdocs\u002Foperations\u002Fdeploy-to-vercel",{"title":576,"id":577,"canonicalKey":578,"locale":8,"draft":6,"navigation":579,"icon":379,"path":580},"Troubleshooting","content:docs:6.operations:4.troubleshooting.md","6\u002F4",{"icon":379},"\u002Fdocs\u002Foperations\u002Ftroubleshooting",{"title":582,"id":583,"canonicalKey":584,"locale":8,"draft":6,"navigation":585,"icon":586,"path":587},"Release compatibility","content:docs:6.operations:5.release-compatibility.md","6\u002F5",{"icon":586},"i-lucide-badge-check","\u002Fdocs\u002Foperations\u002Frelease-compatibility",{"title":589,"id":590,"canonicalKey":591,"locale":8,"draft":6,"navigation":592,"icon":87,"path":593},"Security model","content:docs:6.operations:6.security-model.md","6\u002F6",{"icon":87},"\u002Fdocs\u002Foperations\u002Fsecurity-model",{"title":595,"id":596,"canonicalKey":597,"locale":8,"draft":6,"navigation":598,"icon":599,"path":600},"Upgrade to 1.0","content:docs:6.operations:7.upgrade-to-1-0.md","6\u002F7",{"icon":599},"i-lucide-arrow-up-circle","\u002Fdocs\u002Foperations\u002Fupgrade-to-1-0",{"title":602,"page":6,"canonicalKey":603,"locale":8,"id":604,"draft":6,"icon":605,"children":606},"Reference","7","content:docs:7.reference:.navigation.yml","i-lucide-braces",[607,613,619,625,632,639],{"title":608,"id":609,"canonicalKey":610,"locale":8,"draft":6,"navigation":611,"icon":605,"path":612},"Composables","content:docs:7.reference:1.composables.md","7\u002F1",{"icon":605},"\u002Fdocs\u002Freference\u002Fcomposables",{"title":614,"id":615,"canonicalKey":616,"locale":8,"draft":6,"navigation":617,"icon":301,"path":618},"Server API","content:docs:7.reference:3.server-api.md","7\u002F3",{"icon":301},"\u002Fdocs\u002Freference\u002Fserver-api",{"title":620,"id":621,"canonicalKey":622,"locale":8,"draft":6,"navigation":623,"icon":534,"path":624},"Error types","content:docs:7.reference:4.error-types.md","7\u002F4",{"icon":534},"\u002Fdocs\u002Freference\u002Ferror-types",{"title":626,"id":627,"canonicalKey":628,"locale":8,"draft":6,"navigation":629,"icon":630,"path":631},"Module configuration","content:docs:7.reference:5.module-configuration.md","7\u002F5",{"icon":630},"i-lucide-settings","\u002Fdocs\u002Freference\u002Fmodule-configuration",{"title":633,"id":634,"canonicalKey":635,"locale":8,"draft":6,"navigation":636,"icon":637,"path":638},"Package exports","content:docs:7.reference:6.package-exports.md","7\u002F6",{"icon":637},"i-lucide-package-open","\u002Fdocs\u002Freference\u002Fpackage-exports",{"title":640,"id":641,"canonicalKey":642,"locale":8,"draft":6,"navigation":643,"icon":644,"path":645},"API surface","content:docs:7.reference:7.api-surface.md","7\u002F7",{"icon":644},"i-lucide-list","\u002Fdocs\u002Freference\u002Fapi-surface",{"title":647,"id":648,"canonicalKey":649,"locale":8,"draft":6,"path":650},"Better Convex documentation","content:docs:index.md","\u002F","\u002Fdocs",{"title":504,"description":652,"navigation":653,"body":654,"type":1424,"id":505,"canonicalKey":506,"draft":6,"partial":6,"locale":8,"collection":1425,"navigationFile":6,"file":1426,"route":1432,"resolution":1434},"Choose whether a live query begins during SSR or only in the browser.",{"icon":508},{"type":655,"children":656,"toc":1413},"root",[657,665,685,692,765,958,964,969,975,984,1065,1076,1082,1087,1092,1097,1103,1108,1117,1123,1169,1408],{"type":658,"tag":659,"props":660,"children":661},"element","p",{},[662],{"type":663,"value":664},"text","SSR and live updates solve different stages of one page lifecycle.",{"type":658,"tag":666,"props":667,"children":668},"ul",{},[669,675,680],{"type":658,"tag":670,"props":671,"children":672},"li",{},[673],{"type":663,"value":674},"SSR produces useful initial HTML.",{"type":658,"tag":670,"props":676,"children":677},{},[678],{"type":663,"value":679},"Hydration reuses that server result in Vue.",{"type":658,"tag":670,"props":681,"children":682},{},[683],{"type":663,"value":684},"Browser observation keeps the result current after the page becomes interactive.",{"type":658,"tag":686,"props":687,"children":689},"h2",{"id":688},"choose-where-execution-begins",[690],{"type":663,"value":691},"Choose where execution begins",{"type":658,"tag":693,"props":694,"children":695},"table",{},[696,720],{"type":658,"tag":697,"props":698,"children":699},"thead",{},[700],{"type":658,"tag":701,"props":702,"children":703},"tr",{},[704,710,715],{"type":658,"tag":705,"props":706,"children":707},"th",{},[708],{"type":663,"value":709},"Requirement",{"type":658,"tag":705,"props":711,"children":712},{},[713],{"type":663,"value":714},"Options",{"type":658,"tag":705,"props":716,"children":717},{},[718],{"type":663,"value":719},"Cost",{"type":658,"tag":721,"props":722,"children":723},"tbody",{},[724,743],{"type":658,"tag":701,"props":725,"children":726},{},[727,733,738],{"type":658,"tag":728,"props":729,"children":730},"td",{},[731],{"type":663,"value":732},"Initial HTML and live updates",{"type":658,"tag":728,"props":734,"children":735},{},[736],{"type":663,"value":737},"Default",{"type":658,"tag":728,"props":739,"children":740},{},[741],{"type":663,"value":742},"SSR HTTP query plus browser observation",{"type":658,"tag":701,"props":744,"children":745},{},[746,751,760],{"type":658,"tag":728,"props":747,"children":748},{},[749],{"type":663,"value":750},"Browser-only live data",{"type":658,"tag":728,"props":752,"children":753},{},[754],{"type":658,"tag":755,"props":756,"children":757},"code",{},[758],{"type":663,"value":759},"server: false",{"type":658,"tag":728,"props":761,"children":762},{},[763],{"type":663,"value":764},"Idle server output, then browser execution",{"type":658,"tag":766,"props":767,"children":770},"pre",{"language":768,"class":769},"ts","shiki shiki-themes light-plus dark-plus dark:dark-plus",[771],{"type":658,"tag":755,"props":772,"children":774},{"class":773},"language-ts",[775,840,842,845,846,870,871,901,902,910,911,950,951],{"type":658,"tag":776,"props":777,"children":780},"span",{"class":778,"style":779},"line","display: inline",[781,787,793,799,805,810,816,821,826,830,835],{"type":658,"tag":776,"props":782,"children":784},{"style":783},"color:#0000FF;--shiki-dark:#569CD6",[785],{"type":663,"value":786},"const",{"type":658,"tag":776,"props":788,"children":790},{"style":789},"color:#0070C1;--shiki-dark:#4FC1FF",[791],{"type":663,"value":792}," livePage",{"type":658,"tag":776,"props":794,"children":796},{"style":795},"color:#000000;--shiki-dark:#D4D4D4",[797],{"type":663,"value":798}," = ",{"type":658,"tag":776,"props":800,"children":802},{"style":801},"color:#795E26;--shiki-dark:#DCDCAA",[803],{"type":663,"value":804},"useConvexQuery",{"type":658,"tag":776,"props":806,"children":807},{"style":795},[808],{"type":663,"value":809},"(",{"type":658,"tag":776,"props":811,"children":813},{"style":812},"color:#001080;--shiki-dark:#9CDCFE",[814],{"type":663,"value":815},"api",{"type":658,"tag":776,"props":817,"children":818},{"style":795},[819],{"type":663,"value":820},".",{"type":658,"tag":776,"props":822,"children":823},{"style":812},[824],{"type":663,"value":825},"posts",{"type":658,"tag":776,"props":827,"children":828},{"style":795},[829],{"type":663,"value":820},{"type":658,"tag":776,"props":831,"children":832},{"style":812},[833],{"type":663,"value":834},"list",{"type":658,"tag":776,"props":836,"children":837},{"style":795},[838],{"type":663,"value":839},")",{"type":663,"value":841},"\n",{"type":658,"tag":776,"props":843,"children":844},{"class":778,"style":779},[],{"type":663,"value":841},{"type":658,"tag":776,"props":847,"children":848},{"class":778,"style":779},[849,853,858,862,866],{"type":658,"tag":776,"props":850,"children":851},{"style":783},[852],{"type":663,"value":786},{"type":658,"tag":776,"props":854,"children":855},{"style":789},[856],{"type":663,"value":857}," privateBrowserData",{"type":658,"tag":776,"props":859,"children":860},{"style":795},[861],{"type":663,"value":798},{"type":658,"tag":776,"props":863,"children":864},{"style":801},[865],{"type":663,"value":804},{"type":658,"tag":776,"props":867,"children":868},{"style":795},[869],{"type":663,"value":809},{"type":663,"value":841},{"type":658,"tag":776,"props":872,"children":873},{"class":778,"style":779},[874,879,883,888,892,896],{"type":658,"tag":776,"props":875,"children":876},{"style":812},[877],{"type":663,"value":878},"  api",{"type":658,"tag":776,"props":880,"children":881},{"style":795},[882],{"type":663,"value":820},{"type":658,"tag":776,"props":884,"children":885},{"style":812},[886],{"type":663,"value":887},"notifications",{"type":658,"tag":776,"props":889,"children":890},{"style":795},[891],{"type":663,"value":820},{"type":658,"tag":776,"props":893,"children":894},{"style":812},[895],{"type":663,"value":834},{"type":658,"tag":776,"props":897,"children":898},{"style":795},[899],{"type":663,"value":900},",",{"type":663,"value":841},{"type":658,"tag":776,"props":903,"children":904},{"class":778,"style":779},[905],{"type":658,"tag":776,"props":906,"children":907},{"style":795},[908],{"type":663,"value":909},"  {},",{"type":663,"value":841},{"type":658,"tag":776,"props":912,"children":913},{"class":778,"style":779},[914,919,924,929,934,939,945],{"type":658,"tag":776,"props":915,"children":916},{"style":795},[917],{"type":663,"value":918},"  { ",{"type":658,"tag":776,"props":920,"children":921},{"style":812},[922],{"type":663,"value":923},"server:",{"type":658,"tag":776,"props":925,"children":926},{"style":783},[927],{"type":663,"value":928}," false",{"type":658,"tag":776,"props":930,"children":931},{"style":795},[932],{"type":663,"value":933},", ",{"type":658,"tag":776,"props":935,"children":936},{"style":812},[937],{"type":663,"value":938},"auth:",{"type":658,"tag":776,"props":940,"children":942},{"style":941},"color:#A31515;--shiki-dark:#CE9178",[943],{"type":663,"value":944}," 'required'",{"type":658,"tag":776,"props":946,"children":947},{"style":795},[948],{"type":663,"value":949}," },",{"type":663,"value":841},{"type":658,"tag":776,"props":952,"children":953},{"class":778,"style":779},[954],{"type":658,"tag":776,"props":955,"children":956},{"style":795},[957],{"type":663,"value":839},{"type":658,"tag":686,"props":959,"children":961},{"id":960},"why-two-convex-executions-appear",[962],{"type":663,"value":963},"Why two Convex executions appear",{"type":658,"tag":659,"props":965,"children":966},{},[967],{"type":663,"value":968},"For the default lifecycle, the Convex dashboard may show an HTTP execution from SSR and a WebSocket execution in the browser. The transports have different jobs. Convex can reuse query computation internally, but the module does not describe the two stages as one billable call.",{"type":658,"tag":686,"props":970,"children":972},{"id":971},"immediate-state-and-optional-await",[973],{"type":663,"value":974},"Immediate state and optional await",{"type":658,"tag":659,"props":976,"children":977},{},[978,982],{"type":658,"tag":755,"props":979,"children":980},{},[981],{"type":663,"value":804},{"type":663,"value":983}," returns refs immediately. Its Nuxt return is also a native Promise when navigation or suspense should wait for the first result:",{"type":658,"tag":766,"props":985,"children":986},{"language":768,"class":769},[987],{"type":658,"tag":755,"props":988,"children":989},{"class":773},[990,1038,1039],{"type":658,"tag":776,"props":991,"children":992},{"class":778,"style":779},[993,997,1002,1006,1010,1014,1018,1022,1026,1030,1034],{"type":658,"tag":776,"props":994,"children":995},{"style":783},[996],{"type":663,"value":786},{"type":658,"tag":776,"props":998,"children":999},{"style":789},[1000],{"type":663,"value":1001}," posts",{"type":658,"tag":776,"props":1003,"children":1004},{"style":795},[1005],{"type":663,"value":798},{"type":658,"tag":776,"props":1007,"children":1008},{"style":801},[1009],{"type":663,"value":804},{"type":658,"tag":776,"props":1011,"children":1012},{"style":795},[1013],{"type":663,"value":809},{"type":658,"tag":776,"props":1015,"children":1016},{"style":812},[1017],{"type":663,"value":815},{"type":658,"tag":776,"props":1019,"children":1020},{"style":795},[1021],{"type":663,"value":820},{"type":658,"tag":776,"props":1023,"children":1024},{"style":812},[1025],{"type":663,"value":825},{"type":658,"tag":776,"props":1027,"children":1028},{"style":795},[1029],{"type":663,"value":820},{"type":658,"tag":776,"props":1031,"children":1032},{"style":812},[1033],{"type":663,"value":834},{"type":658,"tag":776,"props":1035,"children":1036},{"style":795},[1037],{"type":663,"value":839},{"type":663,"value":841},{"type":658,"tag":776,"props":1040,"children":1041},{"class":778,"style":779},[1042,1046,1051,1055,1061],{"type":658,"tag":776,"props":1043,"children":1044},{"style":783},[1045],{"type":663,"value":786},{"type":658,"tag":776,"props":1047,"children":1048},{"style":789},[1049],{"type":663,"value":1050}," settled",{"type":658,"tag":776,"props":1052,"children":1053},{"style":795},[1054],{"type":663,"value":798},{"type":658,"tag":776,"props":1056,"children":1058},{"style":1057},"color:#AF00DB;--shiki-dark:#C586C0",[1059],{"type":663,"value":1060},"await",{"type":658,"tag":776,"props":1062,"children":1063},{"style":812},[1064],{"type":663,"value":1001},{"type":658,"tag":659,"props":1066,"children":1067},{},[1068,1070,1074],{"type":663,"value":1069},"The Promise resolves for a query error, skip, and ",{"type":658,"tag":755,"props":1071,"children":1072},{},[1073],{"type":663,"value":759},{"type":663,"value":1075}," as well as success. The awaited value is not itself Promise-like; read its refs to determine the outcome.",{"type":658,"tag":686,"props":1077,"children":1079},{"id":1078},"hydration-is-reuse-not-a-second-store",[1080],{"type":663,"value":1081},"Hydration is reuse, not a second store",{"type":658,"tag":659,"props":1083,"children":1084},{},[1085],{"type":663,"value":1086},"Nuxt owns the payload that crosses the server\u002Fbrowser boundary. Convex owns live client query state. The composable connects them and exposes one Vue view.",{"type":658,"tag":659,"props":1088,"children":1089},{},[1090],{"type":663,"value":1091},"The SSR payload is reused only while the page hydrates. After a client navigation, a query goes live instead of reusing an old payload.",{"type":658,"tag":659,"props":1093,"children":1094},{},[1095],{"type":663,"value":1096},"Do not add a Pinia copy solely to carry the SSR result. That produces another state owner without improving the lifecycle.",{"type":658,"tag":686,"props":1098,"children":1100},{"id":1099},"private-data-and-ssr",[1101],{"type":663,"value":1102},"Private data and SSR",{"type":658,"tag":659,"props":1104,"children":1105},{},[1106],{"type":663,"value":1107},"SSR can render authenticated data when the request session is available. That is useful for a dashboard and inappropriate for some highly private or user-agent-specific data.",{"type":658,"tag":659,"props":1109,"children":1110},{},[1111,1115],{"type":658,"tag":755,"props":1112,"children":1113},{},[1114],{"type":663,"value":759},{"type":663,"value":1116}," controls rendering location. It is not authorization. The Convex function still enforces access.",{"type":658,"tag":686,"props":1118,"children":1120},{"id":1119},"rendering-browser-only-data",[1121],{"type":663,"value":1122},"Rendering browser-only data",{"type":658,"tag":659,"props":1124,"children":1125},{},[1126,1128,1132,1134,1139,1141,1146,1148,1153,1155,1160,1162,1167],{"type":663,"value":1127},"For ",{"type":658,"tag":755,"props":1129,"children":1130},{},[1131],{"type":663,"value":759},{"type":663,"value":1133},", SSR renders ",{"type":658,"tag":755,"props":1135,"children":1136},{},[1137],{"type":663,"value":1138},"status: 'idle'",{"type":663,"value":1140}," with ",{"type":658,"tag":755,"props":1142,"children":1143},{},[1144],{"type":663,"value":1145},"pending: false",{"type":663,"value":1147},", as Nuxt ",{"type":658,"tag":755,"props":1149,"children":1150},{},[1151],{"type":663,"value":1152},"useAsyncData",{"type":663,"value":1154}," does. Hydration keeps ",{"type":658,"tag":755,"props":1156,"children":1157},{},[1158],{"type":663,"value":1159},"idle",{"type":663,"value":1161},". The query becomes ",{"type":658,"tag":755,"props":1163,"children":1164},{},[1165],{"type":663,"value":1166},"pending",{"type":663,"value":1168}," when the browser starts it after hydration. Render one skeleton for both states:",{"type":658,"tag":766,"props":1170,"children":1172},{"language":1171,"class":769},"vue",[1173],{"type":658,"tag":755,"props":1174,"children":1176},{"class":1175},"language-vue",[1177,1197,1198,1268,1269,1318,1319,1392,1393],{"type":658,"tag":776,"props":1178,"children":1179},{"class":778,"style":779},[1180,1186,1192],{"type":658,"tag":776,"props":1181,"children":1183},{"style":1182},"color:#800000;--shiki-dark:#808080",[1184],{"type":663,"value":1185},"\u003C",{"type":658,"tag":776,"props":1187,"children":1189},{"style":1188},"color:#800000;--shiki-dark:#569CD6",[1190],{"type":663,"value":1191},"template",{"type":658,"tag":776,"props":1193,"children":1194},{"style":1182},[1195],{"type":663,"value":1196},">",{"type":663,"value":841},{"type":658,"tag":776,"props":1199,"children":1200},{"class":778,"style":779},[1201,1206,1211,1216,1221,1226,1231,1236,1241,1246,1250,1254,1259,1263],{"type":658,"tag":776,"props":1202,"children":1203},{"style":1182},[1204],{"type":663,"value":1205},"  \u003C",{"type":658,"tag":776,"props":1207,"children":1208},{"style":1188},[1209],{"type":663,"value":1210},"NotificationSkeleton",{"type":658,"tag":776,"props":1212,"children":1213},{"style":1057},[1214],{"type":663,"value":1215}," v-if",{"type":658,"tag":776,"props":1217,"children":1218},{"style":795},[1219],{"type":663,"value":1220},"=",{"type":658,"tag":776,"props":1222,"children":1223},{"style":795},[1224],{"type":663,"value":1225},"\"",{"type":658,"tag":776,"props":1227,"children":1228},{"style":812},[1229],{"type":663,"value":1230},"status",{"type":658,"tag":776,"props":1232,"children":1233},{"style":795},[1234],{"type":663,"value":1235}," === ",{"type":658,"tag":776,"props":1237,"children":1238},{"style":941},[1239],{"type":663,"value":1240},"'idle'",{"type":658,"tag":776,"props":1242,"children":1243},{"style":795},[1244],{"type":663,"value":1245}," || ",{"type":658,"tag":776,"props":1247,"children":1248},{"style":812},[1249],{"type":663,"value":1230},{"type":658,"tag":776,"props":1251,"children":1252},{"style":795},[1253],{"type":663,"value":1235},{"type":658,"tag":776,"props":1255,"children":1256},{"style":941},[1257],{"type":663,"value":1258},"'pending'",{"type":658,"tag":776,"props":1260,"children":1261},{"style":795},[1262],{"type":663,"value":1225},{"type":658,"tag":776,"props":1264,"children":1265},{"style":1182},[1266],{"type":663,"value":1267}," \u002F>",{"type":663,"value":841},{"type":658,"tag":776,"props":1270,"children":1271},{"class":778,"style":779},[1272,1276,1280,1286,1290,1296,1300,1305,1310,1314],{"type":658,"tag":776,"props":1273,"children":1274},{"style":1182},[1275],{"type":663,"value":1205},{"type":658,"tag":776,"props":1277,"children":1278},{"style":1188},[1279],{"type":663,"value":659},{"type":658,"tag":776,"props":1281,"children":1283},{"style":1282},"color:#E50000;--shiki-dark:#9CDCFE",[1284],{"type":663,"value":1285}," v-else-if",{"type":658,"tag":776,"props":1287,"children":1288},{"style":795},[1289],{"type":663,"value":1220},{"type":658,"tag":776,"props":1291,"children":1293},{"style":1292},"color:#0000FF;--shiki-dark:#CE9178",[1294],{"type":663,"value":1295},"\"error\"",{"type":658,"tag":776,"props":1297,"children":1298},{"style":1182},[1299],{"type":663,"value":1196},{"type":658,"tag":776,"props":1301,"children":1302},{"style":795},[1303],{"type":663,"value":1304},"Notifications are unavailable.",{"type":658,"tag":776,"props":1306,"children":1307},{"style":1182},[1308],{"type":663,"value":1309},"\u003C\u002F",{"type":658,"tag":776,"props":1311,"children":1312},{"style":1188},[1313],{"type":663,"value":659},{"type":658,"tag":776,"props":1315,"children":1316},{"style":1182},[1317],{"type":663,"value":1196},{"type":663,"value":841},{"type":658,"tag":776,"props":1320,"children":1321},{"class":778,"style":779},[1322,1326,1331,1335,1339,1343,1348,1353,1358,1362,1367,1372,1376,1380,1384,1388],{"type":658,"tag":776,"props":1323,"children":1324},{"style":1182},[1325],{"type":663,"value":1205},{"type":658,"tag":776,"props":1327,"children":1328},{"style":1188},[1329],{"type":663,"value":1330},"NotificationList",{"type":658,"tag":776,"props":1332,"children":1333},{"style":1057},[1334],{"type":663,"value":1285},{"type":658,"tag":776,"props":1336,"children":1337},{"style":795},[1338],{"type":663,"value":1220},{"type":658,"tag":776,"props":1340,"children":1341},{"style":795},[1342],{"type":663,"value":1225},{"type":658,"tag":776,"props":1344,"children":1345},{"style":812},[1346],{"type":663,"value":1347},"data",{"type":658,"tag":776,"props":1349,"children":1350},{"style":795},[1351],{"type":663,"value":1352}," !== ",{"type":658,"tag":776,"props":1354,"children":1355},{"style":783},[1356],{"type":663,"value":1357},"undefined",{"type":658,"tag":776,"props":1359,"children":1360},{"style":795},[1361],{"type":663,"value":1225},{"type":658,"tag":776,"props":1363,"children":1364},{"style":795},[1365],{"type":663,"value":1366}," :",{"type":658,"tag":776,"props":1368,"children":1369},{"style":1282},[1370],{"type":663,"value":1371},"items",{"type":658,"tag":776,"props":1373,"children":1374},{"style":795},[1375],{"type":663,"value":1220},{"type":658,"tag":776,"props":1377,"children":1378},{"style":795},[1379],{"type":663,"value":1225},{"type":658,"tag":776,"props":1381,"children":1382},{"style":812},[1383],{"type":663,"value":1347},{"type":658,"tag":776,"props":1385,"children":1386},{"style":795},[1387],{"type":663,"value":1225},{"type":658,"tag":776,"props":1389,"children":1390},{"style":1182},[1391],{"type":663,"value":1267},{"type":663,"value":841},{"type":658,"tag":776,"props":1394,"children":1395},{"class":778,"style":779},[1396,1400,1404],{"type":658,"tag":776,"props":1397,"children":1398},{"style":1182},[1399],{"type":663,"value":1309},{"type":658,"tag":776,"props":1401,"children":1402},{"style":1188},[1403],{"type":663,"value":1191},{"type":658,"tag":776,"props":1405,"children":1406},{"style":1182},[1407],{"type":663,"value":1196},{"type":658,"tag":659,"props":1409,"children":1410},{},[1411],{"type":663,"value":1412},"Avoid branching on browser-only globals during the initial render. That causes a hydration mismatch before the query lifecycle can help.",{"title":1414,"searchDepth":1415,"depth":1415,"links":1416},"",4,[1417,1419,1420,1421,1422,1423],{"id":688,"depth":1418,"text":691},2,{"id":960,"depth":1418,"text":963},{"id":971,"depth":1418,"text":974},{"id":1078,"depth":1418,"text":1081},{"id":1099,"depth":1418,"text":1102},{"id":1119,"depth":1418,"text":1122},"markdown","docs",{"source":1427,"path":1428,"stem":1429,"dir":1430,"extension":1431},"content","docs\u002F5.concepts\u002F3.ssr-hydration-realtime.md","docs\u002F5.concepts\u002F3.ssr-hydration-realtime","concepts","md",{"requestedPath":509,"resolvedPath":509,"alternates":1433},[],{"requested":1435,"resolved":1436,"usedFallback":6},{},{"locale":8},{"previous":1438,"next":1440},{"title":498,"id":499,"canonicalKey":500,"locale":8,"draft":6,"navigation":1439,"icon":234,"path":502},{"icon":234},{"title":511,"id":512,"canonicalKey":513,"locale":8,"draft":6,"navigation":1441,"icon":124,"path":515},{"icon":124},{"left":1443,"top":1443,"width":1444,"height":1444,"rotate":1443,"vFlip":6,"hFlip":6,"body":1445},0,256,"\u003Cpath fill=\"#3178c6\" d=\"M20 0h216c11.046 0 20 8.954 20 20v216c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0\"\u002F>\u003Cpath fill=\"#fff\" d=\"M150.518 200.475v27.62q6.738 3.453 15.938 5.179T185.849 235q9.934 0 18.874-1.899t15.678-6.257q6.738-4.359 10.669-11.394q3.93-7.033 3.93-17.391q0-7.51-2.246-13.163a30.8 30.8 0 0 0-6.479-10.055q-4.232-4.402-10.149-7.898t-13.347-6.602q-5.442-2.245-9.761-4.359t-7.342-4.316q-3.024-2.2-4.665-4.661t-1.641-5.567q0-2.848 1.468-5.135q1.469-2.288 4.147-3.927t6.565-2.547q3.887-.906 8.638-.906q3.456 0 7.299.518q3.844.517 7.732 1.597a54 54 0 0 1 7.558 2.719a41.7 41.7 0 0 1 6.781 3.797v-25.807q-6.306-2.417-13.778-3.582T198.633 107q-9.847 0-18.658 2.115q-8.811 2.114-15.506 6.602q-6.694 4.49-10.582 11.437Q150 134.102 150 143.769q0 12.342 7.127 21.06t21.638 14.759a292 292 0 0 1 10.625 4.575q4.924 2.244 8.509 4.66t5.658 5.265t2.073 6.474a9.9 9.9 0 0 1-1.296 4.963q-1.295 2.287-3.93 3.97t-6.565 2.632t-9.2.95q-8.983 0-17.794-3.151t-16.327-9.451m-46.036-68.733H140V109H41v22.742h35.345V233h28.137z\"\u002F>",{"left":1443,"top":1443,"width":1444,"height":1447,"rotate":1443,"vFlip":6,"hFlip":6,"body":1448},221,"\u003Cpath fill=\"#41b883\" d=\"M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0z\"\u002F>\u003Cpath fill=\"#41b883\" d=\"m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0z\"\u002F>\u003Cpath fill=\"#35495e\" d=\"M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0z\"\u002F>",{"left":1443,"top":1443,"width":1450,"height":1450,"rotate":1443,"vFlip":6,"hFlip":6,"body":1451},24,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"4\" x=\"8\" y=\"2\" rx=\"1\" ry=\"1\"\u002F>\u003Cpath d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\u002F>\u003C\u002Fg>",1790591520038]