[{"data":1,"prerenderedAt":426},["ShallowReactive",2],{"navigation":3,"/server/use-surreal":67,"/server/use-surreal-surround":421},[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":413,"extension":414,"head":415,"links":415,"meta":416,"navigation":168,"ogImage":415,"path":57,"robots":415,"schemaOrg":415,"seo":418,"sitemap":419,"stem":58,"__hash__":420},"docs/3.server/1.use-surreal.md",{"type":70,"value":71,"toc":408},"minimark",[72,77,85,90,97,224,228,235,329,332,357,361,404],[73,74,76],"h1",{"id":75},"server-usesurreal","Server useSurreal",[78,79,80,81,84],"p",{},"The server-side ",[82,83,28],"code",{}," is auto-imported in your Nitro event handlers. It connects to the remote SurrealDB instance and optionally supports per-request sessions.",[86,87,89],"h2",{"id":88},"basic-usage","Basic usage",[78,91,92,93,96],{},"Without an event, it returns the shared ",[82,94,95],{},"Surreal"," client:",[98,99,105],"pre",{"className":100,"code":101,"filename":102,"language":103,"meta":104,"style":104},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineEventHandler(async () => {\n  const client = await useSurreal()\n\n  return await client.select(new Table('users')).json()\n})\n","server/api/users.get.ts","ts","",[82,106,107,141,163,170,215],{"__ignoreMap":104},[108,109,112,116,119,123,127,131,135,138],"span",{"class":110,"line":111},"line",1,[108,113,115],{"class":114},"s7zQu","export",[108,117,118],{"class":114}," default",[108,120,122],{"class":121},"s2Zo4"," defineEventHandler",[108,124,126],{"class":125},"sTEyZ","(",[108,128,130],{"class":129},"spNyl","async",[108,132,134],{"class":133},"sMK4o"," ()",[108,136,137],{"class":129}," =>",[108,139,140],{"class":133}," {\n",[108,142,144,147,150,153,156,159],{"class":110,"line":143},2,[108,145,146],{"class":129},"  const",[108,148,149],{"class":125}," client",[108,151,152],{"class":133}," =",[108,154,155],{"class":114}," await",[108,157,158],{"class":121}," useSurreal",[108,160,162],{"class":161},"swJcz","()\n",[108,164,166],{"class":110,"line":165},3,[108,167,169],{"emptyLinePlaceholder":168},true,"\n",[108,171,173,176,178,180,183,186,188,191,194,196,199,203,205,208,210,213],{"class":110,"line":172},4,[108,174,175],{"class":114},"  return",[108,177,155],{"class":114},[108,179,149],{"class":125},[108,181,182],{"class":133},".",[108,184,185],{"class":121},"select",[108,187,126],{"class":161},[108,189,190],{"class":133},"new",[108,192,193],{"class":121}," Table",[108,195,126],{"class":161},[108,197,198],{"class":133},"'",[108,200,202],{"class":201},"sfazB","users",[108,204,198],{"class":133},[108,206,207],{"class":161},"))",[108,209,182],{"class":133},[108,211,212],{"class":121},"json",[108,214,162],{"class":161},[108,216,218,221],{"class":110,"line":217},5,[108,219,220],{"class":133},"}",[108,222,223],{"class":125},")\n",[86,225,227],{"id":226},"with-per-request-sessions","With per-request sessions",[78,229,230,231,234],{},"Pass the ",[82,232,233],{},"H3Event"," to create an isolated session per request:",[98,236,238],{"className":100,"code":237,"filename":102,"language":103,"meta":104,"style":104},"export default defineEventHandler(async (event) => {\n  const session = await useSurreal(event)\n\n  return await session.select(new Table('users')).json()\n})\n",[82,239,240,266,285,289,323],{"__ignoreMap":104},[108,241,242,244,246,248,250,252,255,259,262,264],{"class":110,"line":111},[108,243,115],{"class":114},[108,245,118],{"class":114},[108,247,122],{"class":121},[108,249,126],{"class":125},[108,251,130],{"class":129},[108,253,254],{"class":133}," (",[108,256,258],{"class":257},"sHdIc","event",[108,260,261],{"class":133},")",[108,263,137],{"class":129},[108,265,140],{"class":133},[108,267,268,270,273,275,277,279,281,283],{"class":110,"line":143},[108,269,146],{"class":129},[108,271,272],{"class":125}," session",[108,274,152],{"class":133},[108,276,155],{"class":114},[108,278,158],{"class":121},[108,280,126],{"class":161},[108,282,258],{"class":125},[108,284,223],{"class":161},[108,286,287],{"class":110,"line":165},[108,288,169],{"emptyLinePlaceholder":168},[108,290,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321],{"class":110,"line":172},[108,292,175],{"class":114},[108,294,155],{"class":114},[108,296,272],{"class":125},[108,298,182],{"class":133},[108,300,185],{"class":121},[108,302,126],{"class":161},[108,304,190],{"class":133},[108,306,193],{"class":121},[108,308,126],{"class":161},[108,310,198],{"class":133},[108,312,202],{"class":201},[108,314,198],{"class":133},[108,316,207],{"class":161},[108,318,182],{"class":133},[108,320,212],{"class":121},[108,322,162],{"class":161},[108,324,325,327],{"class":110,"line":217},[108,326,220],{"class":133},[108,328,223],{"class":125},[78,330,331],{},"When called with an event:",[333,334,335,350],"ol",{},[336,337,338,339,342,343,346,347,261],"li",{},"The session mode is determined by ",[82,340,341],{},"server.session"," config (",[82,344,345],{},"'new'"," or ",[82,348,349],{},"'fork'",[336,351,352,353,356],{},"The ",[82,354,355],{},"surrealdb:session:init"," hook is fired with the session and event",[86,358,360],{"id":359},"return-type","Return type",[362,363,364,376],"table",{},[365,366,367],"thead",{},[368,369,370,374],"tr",{},[371,372,373],"th",{},"Call",[371,375,360],{},[377,378,379,392],"tbody",{},[368,380,381,387],{},[382,383,384],"td",{},[82,385,386],{},"useSurreal()",[382,388,389],{},[82,390,391],{},"Promise\u003CSurreal>",[368,393,394,399],{},[382,395,396],{},[82,397,398],{},"useSurreal(event)",[382,400,401],{},[82,402,403],{},"Promise\u003CSurrealSession>",[405,406,407],"style",{},"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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .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 .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 .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":104,"searchDepth":111,"depth":143,"links":409},[410,411,412],{"id":88,"depth":143,"text":89},{"id":226,"depth":143,"text":227},{"id":359,"depth":143,"text":360},"Access the SurrealDB client in your Nitro server handlers.","md",null,{"icon":417},"i-lucide-server",{"title":28,"description":413},{"loc":57},"tfWNuP4BpMLUnYgHGzU56aV_3KWD88FxLjBAa5VRkKg",[422,424],{"title":48,"path":49,"stem":50,"description":423,"children":-1},"Additional SSR-safe composables for SurrealDB operations.",{"title":60,"path":61,"stem":62,"description":425,"children":-1},"Access the in-memory SurrealDB Node engine on the server.",1772382803205]