[{"data":1,"prerenderedAt":379},["ShallowReactive",2],{"navigation":3,"/composables/use-surreal":67,"/composables/use-surreal-surround":374},[4,22,51],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Guide","/guide","1.guide",[9,13,17],{"title":10,"path":11,"stem":12},"Installation","/guide/installation","1.guide/1.installation",{"title":14,"path":15,"stem":16},"Configuration","/guide/configuration","1.guide/2.configuration",{"title":18,"path":19,"stem":20},"Hooks","/guide/hooks","1.guide/3.hooks",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Composables","/composables","2.composables",[27,31,35,39,43,47],{"title":28,"path":29,"stem":30},"useSurreal","/composables/use-surreal","2.composables/1.use-surreal",{"title":32,"path":33,"stem":34},"useSurrealAsyncData","/composables/use-surreal-async-data","2.composables/2.use-surreal-async-data",{"title":36,"path":37,"stem":38},"useSurrealQuery","/composables/use-surreal-query","2.composables/3.use-surreal-query",{"title":40,"path":41,"stem":42},"useSurrealSelect","/composables/use-surreal-select","2.composables/4.use-surreal-select",{"title":44,"path":45,"stem":46},"useSurrealAuth","/composables/use-surreal-auth","2.composables/5.use-surreal-auth",{"title":48,"path":49,"stem":50},"Other Composables","/composables/other-composables","2.composables/6.other-composables",{"title":52,"path":53,"stem":54,"children":55,"page":21},"Server","/server","3.server",[56,59,63],{"title":28,"path":57,"stem":58},"/server/use-surreal","3.server/1.use-surreal",{"title":60,"path":61,"stem":62},"useSurrealMemory","/server/use-surreal-memory","3.server/2.use-surreal-memory",{"title":64,"path":65,"stem":66},"useSurrealLocal","/server/use-surreal-local","3.server/3.use-surreal-local",{"id":68,"title":28,"body":69,"description":366,"extension":367,"head":368,"links":368,"meta":369,"navigation":166,"ogImage":368,"path":29,"robots":368,"schemaOrg":368,"seo":371,"sitemap":372,"stem":30,"__hash__":373},"docs/2.composables/1.use-surreal.md",{"type":70,"value":71,"toc":360},"minimark",[72,76,88,93,242,246,253,257,291,295,298,325,328,356],[73,74,28],"h1",{"id":75},"usesurreal",[77,78,79,80,83,84,87],"p",{},"The ",[81,82,28],"code",{}," composable returns the main ",[81,85,86],{},"Surreal"," client instance connected to your remote SurrealDB endpoint. It auto-connects on first use based on your module configuration.",[89,90,92],"h2",{"id":91},"usage","Usage",[94,95,101],"pre",{"className":96,"code":97,"filename":98,"language":99,"meta":100,"style":100},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst client = await useSurreal()\n\n// Use the SDK directly\nconst results = await client.query('SELECT * FROM users;').json().collect(0)\n\u003C/script>\n","app/pages/index.vue","vue","",[81,102,103,138,161,168,175,232],{"__ignoreMap":100},[104,105,108,112,116,120,123,126,129,133,135],"span",{"class":106,"line":107},"line",1,[104,109,111],{"class":110},"sMK4o","\u003C",[104,113,115],{"class":114},"swJcz","script",[104,117,119],{"class":118},"spNyl"," setup",[104,121,122],{"class":118}," lang",[104,124,125],{"class":110},"=",[104,127,128],{"class":110},"\"",[104,130,132],{"class":131},"sfazB","ts",[104,134,128],{"class":110},[104,136,137],{"class":110},">\n",[104,139,141,144,148,150,154,158],{"class":106,"line":140},2,[104,142,143],{"class":118},"const",[104,145,147],{"class":146},"sTEyZ"," client ",[104,149,125],{"class":110},[104,151,153],{"class":152},"s7zQu"," await",[104,155,157],{"class":156},"s2Zo4"," useSurreal",[104,159,160],{"class":146},"()\n",[104,162,164],{"class":106,"line":163},3,[104,165,167],{"emptyLinePlaceholder":166},true,"\n",[104,169,171],{"class":106,"line":170},4,[104,172,174],{"class":173},"sHwdD","// Use the SDK directly\n",[104,176,178,180,183,185,187,190,193,196,199,202,205,207,210,212,215,218,220,223,225,229],{"class":106,"line":177},5,[104,179,143],{"class":118},[104,181,182],{"class":146}," results ",[104,184,125],{"class":110},[104,186,153],{"class":152},[104,188,189],{"class":146}," client",[104,191,192],{"class":110},".",[104,194,195],{"class":156},"query",[104,197,198],{"class":146},"(",[104,200,201],{"class":110},"'",[104,203,204],{"class":131},"SELECT * FROM users;",[104,206,201],{"class":110},[104,208,209],{"class":146},")",[104,211,192],{"class":110},[104,213,214],{"class":156},"json",[104,216,217],{"class":146},"()",[104,219,192],{"class":110},[104,221,222],{"class":156},"collect",[104,224,198],{"class":146},[104,226,228],{"class":227},"sbssI","0",[104,230,231],{"class":146},")\n",[104,233,235,238,240],{"class":106,"line":234},6,[104,236,237],{"class":110},"\u003C/",[104,239,115],{"class":114},[104,241,137],{"class":110},[89,243,245],{"id":244},"return-type","Return type",[77,247,248,249,252],{},"Returns ",[81,250,251],{},"Promise\u003CSurreal>"," — the connected SurrealDB client instance from the official SDK.",[89,254,256],{"id":255},"how-it-works","How it works",[258,259,260,267,274,281],"ol",{},[261,262,263,264],"li",{},"On first call, the composable reads the endpoint and connection options from ",[81,265,266],{},"runtimeConfig.public.surrealdb",[261,268,269,270,273],{},"If ",[81,271,272],{},"autoConnect"," is enabled (default), it connects automatically",[261,275,276,277,280],{},"During SSR, if ",[81,278,279],{},"preferHttp"," is enabled (default), WebSocket URLs are converted to HTTP",[261,282,79,283,286,287,290],{},[81,284,285],{},"surrealdb:connecting"," and ",[81,288,289],{},"surrealdb:connected"," hooks are called during the connection lifecycle",[89,292,294],{"id":293},"direct-sdk-access","Direct SDK access",[77,296,297],{},"You can also access the Surreal client directly via the Nuxt app instance:",[94,299,302],{"className":300,"code":301,"language":132,"meta":100,"style":100},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const { $surreal } = useNuxtApp()\n",[81,303,304],{"__ignoreMap":100},[104,305,306,308,311,314,317,320,323],{"class":106,"line":107},[104,307,143],{"class":118},[104,309,310],{"class":110}," {",[104,312,313],{"class":146}," $surreal ",[104,315,316],{"class":110},"}",[104,318,319],{"class":110}," =",[104,321,322],{"class":156}," useNuxtApp",[104,324,160],{"class":146},[77,326,327],{},"Available properties:",[329,330,331,339,348],"ul",{},[261,332,333,336,337,189],{},[81,334,335],{},"$surreal"," — the remote ",[81,338,86],{},[261,340,341,344,345,209],{},[81,342,343],{},"$surrealMemory"," — the in-memory WASM client (or ",[81,346,347],{},"null",[261,349,350,353,354,209],{},[81,351,352],{},"$surrealLocal"," — the local WASM client (or ",[81,355,347],{},[357,358,359],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":100,"searchDepth":107,"depth":140,"links":361},[362,363,364,365],{"id":91,"depth":140,"text":92},{"id":244,"depth":140,"text":245},{"id":255,"depth":140,"text":256},{"id":293,"depth":140,"text":294},"Access the remote SurrealDB client in your Vue components.","md",null,{"icon":370},"i-lucide-database",{"title":28,"description":366},{"loc":29},"gy9Z2-II_J4s-szTPV8bYvk8DChFAs5Gru3DdnLdJDc",[375,377],{"title":18,"path":19,"stem":20,"description":376,"children":-1},"Learn how to use lifecycle hooks to customize SurrealDB connections",{"title":32,"path":33,"stem":34,"description":378,"children":-1},"SSR-safe async data fetching with the SurrealDB client.",1772382803205]