[{"data":1,"prerenderedAt":1009},["ShallowReactive",2],{"navigation":3,"-guide-api-h3event":189,"-guide-api-h3event-surround":1004},[4,91,138,166,173],{"title":5,"path":6,"stem":7,"children":8,"icon":90},"Guide","/guide","1.guide/0.index",[9,12,53,69],{"title":10,"path":6,"stem":7,"icon":11},"Getting Started","pixel:play",{"title":5,"icon":13,"path":14,"stem":15,"children":16,"page":52},"ph:book-open-duotone","/guide/basics","1.guide/1.basics",[17,22,27,32,37,42,47],{"title":18,"path":19,"stem":20,"icon":21},"Request Lifecycle","/guide/basics/lifecycle","1.guide/1.basics/1.lifecycle","icon-park-outline:handle-round",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/guide/basics/routing","1.guide/1.basics/2.routing","solar:routing-bold",{"title":28,"path":29,"stem":30,"icon":31},"Middleware","/guide/basics/middleware","1.guide/1.basics/3.middleware","mdi:middleware-outline",{"title":33,"path":34,"stem":35,"icon":36},"Event Handlers","/guide/basics/handler","1.guide/1.basics/4.handler","mdi:function",{"title":38,"path":39,"stem":40,"icon":41},"Sending Response","/guide/basics/response","1.guide/1.basics/5.response","tabler:json",{"title":43,"path":44,"stem":45,"icon":46},"Error Handling","/guide/basics/error","1.guide/1.basics/6.error","tabler:error-404",{"title":48,"path":49,"stem":50,"icon":51},"Nested Apps","/guide/basics/nested-apps","1.guide/1.basics/7.nested-apps","material-symbols-light:layers-outline",false,{"title":54,"icon":55,"path":56,"stem":57,"children":58,"page":52},"API","material-symbols-light:api-rounded","/guide/api","1.guide/900.api",[59,64],{"title":60,"path":61,"stem":62,"icon":63},"H3","/guide/api/h3","1.guide/900.api/1.h3","material-symbols:bolt-rounded",{"title":65,"path":66,"stem":67,"icon":68},"H3Event","/guide/api/h3event","1.guide/900.api/2.h3event","material-symbols:data-object-rounded",{"title":70,"icon":71,"path":72,"stem":73,"children":74,"page":52},"Advanced","hugeicons:more-01","/guide/advanced","1.guide/901.advanced",[75,80,85],{"title":76,"path":77,"stem":78,"icon":79},"Plugins","/guide/advanced/plugins","1.guide/901.advanced/1.plugins","clarity:plugin-line",{"title":81,"path":82,"stem":83,"icon":84},"WebSockets","/guide/advanced/websocket","1.guide/901.advanced/2.websocket","hugeicons:live-streaming-02",{"title":86,"path":87,"stem":88,"icon":89},"Nightly Builds","/guide/advanced/nightly","1.guide/901.advanced/9.nightly","game-icons:barn-owl","i-ph:book-open-duotone",{"title":92,"path":93,"stem":94,"children":95,"icon":97},"Utils","/utils","2.utils/0.index",[96,98,103,108,113,118,123,128,133],{"title":92,"path":93,"stem":94,"icon":97},"ph:function-bold",{"title":99,"path":100,"stem":101,"icon":102},"Request","/utils/request","2.utils/1.request","material-symbols-light:input",{"title":104,"path":105,"stem":106,"icon":107},"Response","/utils/response","2.utils/2.response","material-symbols-light:output",{"title":109,"path":110,"stem":111,"icon":112},"Cookie","/utils/cookie","2.utils/3.cookie","material-symbols:cookie-outline",{"title":114,"path":115,"stem":116,"icon":117},"Security","/utils/security","2.utils/4.security","wpf:key-security",{"title":119,"path":120,"stem":121,"icon":122},"Proxy","/utils/proxy","2.utils/5.proxy","arcticons:super-proxy",{"title":124,"path":125,"stem":126,"icon":127},"MCP","/utils/mcp","2.utils/6.mcp","material-symbols:swap-calls",{"title":129,"path":130,"stem":131,"icon":132},"More utils","/utils/more","2.utils/9.more","mingcute:plus-line",{"title":134,"path":135,"stem":136,"icon":137},"Community","/utils/community","2.utils/99.community","lets-icons:external",{"title":139,"path":140,"stem":141,"children":142,"icon":144},"Examples","/examples","4.examples/0.index",[143,145,150,154,158,162],{"title":139,"path":140,"stem":141,"icon":144},"ph:code",{"title":146,"path":147,"stem":148,"icon":149},"Cookies","/examples/handle-cookie","4.examples/handle-cookie","ph:arrow-right",{"title":151,"path":152,"stem":153,"icon":149},"Sessions","/examples/handle-session","4.examples/handle-session",{"title":155,"path":156,"stem":157,"icon":149},"Static Assets","/examples/serve-static-assets","4.examples/serve-static-assets",{"title":159,"path":160,"stem":161,"icon":149},"Stream Response","/examples/stream-response","4.examples/stream-response",{"title":163,"path":164,"stem":165,"icon":149},"Validate Data","/examples/validate-data","4.examples/validate-data",{"title":167,"path":168,"stem":169,"children":170,"icon":172},"Migration","/migration","5.migration/0.index",[171],{"title":167,"path":168,"stem":169,"icon":172},"icons8:up-round",{"title":174,"path":175,"stem":176,"children":177},"Blog","/blog","99.blog",[178,181,185],{"title":174,"path":175,"stem":179,"icon":180},"99.blog/index","i-lucide-file-text",{"title":182,"path":183,"stem":184,"icon":180},"H3 1.8 - Towards the Edge of the Web","/blog/v1.8","99.blog/1.v1.8",{"title":186,"path":187,"stem":188,"icon":180},"H3 v2 beta","/blog/v2-beta","99.blog/2.v2-beta",{"id":190,"title":65,"body":191,"description":998,"extension":999,"meta":1000,"navigation":1001,"path":66,"seo":1002,"stem":67,"__hash__":1003},"content/1.guide/900.api/2.h3event.md",{"type":192,"value":193,"toc":984,"icon":68},"minimark",[194,202,205,208,214,416,423,430,433,612,618,624,631,637,640,647,652,686,692,708,868,874,882,888,891,976,980],[195,196,197,198,201],"p",{},"With each HTTP request, H3 internally creates an ",[199,200,65],"code",{}," object and passes it though event handlers until sending the response.",[203,204],"read-more",{"title":18,"to":19},[195,206,207],{},"An event is passed through all the lifecycle hooks and composable utils to use it as context.",[195,209,210],{},[211,212,213],"strong",{},"Example:",[215,216,221],"pre",{"className":217,"code":218,"language":219,"meta":220,"style":220},"language-js shiki shiki-themes github-light github-dark github-dark","app.get(\"/\", async (event) => {\n  // Log HTTP request\n  console.log(`[${event.req.method}] ${event.req.url}`);\n\n  // Parsed URL and query params\n  const searchParams = event.url.searchParams;\n\n  // Try to read request JSON body\n  const jsonBody = await event.req.json().catch(() => {});\n\n  return \"OK\";\n});\n","js","",[199,222,223,266,273,320,327,333,349,354,360,393,398,410],{"__ignoreMap":220},[224,225,228,232,236,239,243,246,250,253,257,260,263],"span",{"class":226,"line":227},"line",1,[224,229,231],{"class":230},"slsVL","app.",[224,233,235],{"class":234},"shcOC","get",[224,237,238],{"class":230},"(",[224,240,242],{"class":241},"sfrk1","\"/\"",[224,244,245],{"class":230},", ",[224,247,249],{"class":248},"so5gQ","async",[224,251,252],{"class":230}," (",[224,254,256],{"class":255},"sQHwn","event",[224,258,259],{"class":230},") ",[224,261,262],{"class":248},"=>",[224,264,265],{"class":230}," {\n",[224,267,269],{"class":226,"line":268},2,[224,270,272],{"class":271},"sCsY4","  // Log HTTP request\n",[224,274,276,279,282,284,287,289,292,295,297,300,303,305,307,309,311,314,317],{"class":226,"line":275},3,[224,277,278],{"class":230},"  console.",[224,280,281],{"class":234},"log",[224,283,238],{"class":230},[224,285,286],{"class":241},"`[${",[224,288,256],{"class":230},[224,290,291],{"class":241},".",[224,293,294],{"class":230},"req",[224,296,291],{"class":241},[224,298,299],{"class":230},"method",[224,301,302],{"class":241},"}] ${",[224,304,256],{"class":230},[224,306,291],{"class":241},[224,308,294],{"class":230},[224,310,291],{"class":241},[224,312,313],{"class":230},"url",[224,315,316],{"class":241},"}`",[224,318,319],{"class":230},");\n",[224,321,323],{"class":226,"line":322},4,[224,324,326],{"emptyLinePlaceholder":325},true,"\n",[224,328,330],{"class":226,"line":329},5,[224,331,332],{"class":271},"  // Parsed URL and query params\n",[224,334,336,339,343,346],{"class":226,"line":335},6,[224,337,338],{"class":248},"  const",[224,340,342],{"class":341},"suiK_"," searchParams",[224,344,345],{"class":248}," =",[224,347,348],{"class":230}," event.url.searchParams;\n",[224,350,352],{"class":226,"line":351},7,[224,353,326],{"emptyLinePlaceholder":325},[224,355,357],{"class":226,"line":356},8,[224,358,359],{"class":271},"  // Try to read request JSON body\n",[224,361,363,365,368,370,373,376,379,382,385,388,390],{"class":226,"line":362},9,[224,364,338],{"class":248},[224,366,367],{"class":341}," jsonBody",[224,369,345],{"class":248},[224,371,372],{"class":248}," await",[224,374,375],{"class":230}," event.req.",[224,377,378],{"class":234},"json",[224,380,381],{"class":230},"().",[224,383,384],{"class":234},"catch",[224,386,387],{"class":230},"(() ",[224,389,262],{"class":248},[224,391,392],{"class":230}," {});\n",[224,394,396],{"class":226,"line":395},10,[224,397,326],{"emptyLinePlaceholder":325},[224,399,401,404,407],{"class":226,"line":400},11,[224,402,403],{"class":248},"  return",[224,405,406],{"class":241}," \"OK\"",[224,408,409],{"class":230},";\n",[224,411,413],{"class":226,"line":412},12,[224,414,415],{"class":230},"});\n",[417,418,420,422],"h2",{"id":419},"h3event-methods",[199,421,65],{}," Methods",[424,425,427],"h3",{"id":426},"h3eventwaituntil",[199,428,429],{},"H3Event.waitUntil",[195,431,432],{},"Tell the runtime about an ongoing operation that shouldn't close until the promise resolves.",[434,435,436,511],"CodeGroup",{},[215,437,440],{"className":217,"code":438,"filename":439,"language":219,"meta":220,"style":220},"import { logRequest } from \"./tracing.mjs\";\n\napp.get(\"/\", (event) => {\n  request.waitUntil(logRequest(request));\n  return \"OK\";\n});\n","app.mjs",[199,441,442,458,462,483,499,507],{"__ignoreMap":220},[224,443,444,447,450,453,456],{"class":226,"line":227},[224,445,446],{"class":248},"import",[224,448,449],{"class":230}," { logRequest } ",[224,451,452],{"class":248},"from",[224,454,455],{"class":241}," \"./tracing.mjs\"",[224,457,409],{"class":230},[224,459,460],{"class":226,"line":268},[224,461,326],{"emptyLinePlaceholder":325},[224,463,464,466,468,470,472,475,477,479,481],{"class":226,"line":275},[224,465,231],{"class":230},[224,467,235],{"class":234},[224,469,238],{"class":230},[224,471,242],{"class":241},[224,473,474],{"class":230},", (",[224,476,256],{"class":255},[224,478,259],{"class":230},[224,480,262],{"class":248},[224,482,265],{"class":230},[224,484,485,488,491,493,496],{"class":226,"line":322},[224,486,487],{"class":230},"  request.",[224,489,490],{"class":234},"waitUntil",[224,492,238],{"class":230},[224,494,495],{"class":234},"logRequest",[224,497,498],{"class":230},"(request));\n",[224,500,501,503,505],{"class":226,"line":329},[224,502,403],{"class":248},[224,504,406],{"class":241},[224,506,409],{"class":230},[224,508,509],{"class":226,"line":335},[224,510,415],{"class":230},[215,512,515],{"className":217,"code":513,"filename":514,"language":219,"meta":220,"style":220},"export async function logRequest(request) {\n  await fetch(\"https://telemetry.example.com\", {\n    method: \"POST\",\n    body: JSON.stringify({\n      method: request.method,\n      url: request.url,\n      ip: request.ip,\n    }),\n  });\n}\n","tracing.mjs",[199,516,517,539,555,566,582,587,592,597,602,607],{"__ignoreMap":220},[224,518,519,522,525,528,531,533,536],{"class":226,"line":227},[224,520,521],{"class":248},"export",[224,523,524],{"class":248}," async",[224,526,527],{"class":248}," function",[224,529,530],{"class":234}," logRequest",[224,532,238],{"class":230},[224,534,535],{"class":255},"request",[224,537,538],{"class":230},") {\n",[224,540,541,544,547,549,552],{"class":226,"line":268},[224,542,543],{"class":248},"  await",[224,545,546],{"class":234}," fetch",[224,548,238],{"class":230},[224,550,551],{"class":241},"\"https://telemetry.example.com\"",[224,553,554],{"class":230},", {\n",[224,556,557,560,563],{"class":226,"line":275},[224,558,559],{"class":230},"    method: ",[224,561,562],{"class":241},"\"POST\"",[224,564,565],{"class":230},",\n",[224,567,568,571,574,576,579],{"class":226,"line":322},[224,569,570],{"class":230},"    body: ",[224,572,573],{"class":341},"JSON",[224,575,291],{"class":230},[224,577,578],{"class":234},"stringify",[224,580,581],{"class":230},"({\n",[224,583,584],{"class":226,"line":329},[224,585,586],{"class":230},"      method: request.method,\n",[224,588,589],{"class":226,"line":335},[224,590,591],{"class":230},"      url: request.url,\n",[224,593,594],{"class":226,"line":351},[224,595,596],{"class":230},"      ip: request.ip,\n",[224,598,599],{"class":226,"line":356},[224,600,601],{"class":230},"    }),\n",[224,603,604],{"class":226,"line":362},[224,605,606],{"class":230},"  });\n",[224,608,609],{"class":226,"line":395},[224,610,611],{"class":230},"}\n",[417,613,615,617],{"id":614},"h3event-properties",[199,616,65],{}," Properties",[424,619,621],{"id":620},"h3eventapp",[199,622,623],{},"H3Event.app?",[195,625,626,627,291],{},"Access to the H3 ",[628,629,630],"a",{"href":61},"application instance",[424,632,634],{"id":633},"h3eventcontext",[199,635,636],{},"H3Event.context",[195,638,639],{},"The context is an object that contains arbitrary information about the request.",[195,641,642,643,646],{},"You can store your custom properties inside ",[199,644,645],{},"event.context"," to share across utils.",[195,648,649],{},[211,650,651],{},"Known context keys:",[653,654,655,662,668,674,680],"ul",{},[656,657,658,661],"li",{},[199,659,660],{},"context.params",": Matched router parameters.",[656,663,664,667],{},[199,665,666],{},"middlewareParams",": Matched middleware parameters",[656,669,670,673],{},[199,671,672],{},"matchedRoute",": Matched router route object.",[656,675,676,679],{},[199,677,678],{},"sessions",": Cached session data.",[656,681,682,685],{},[199,683,684],{},"basicAuth",": Basic authentication data.",[424,687,689],{"id":688},"h3eventreq",[199,690,691],{},"H3Event.req",[195,693,694,695,701,702,707],{},"Incoming HTTP request info based on native ",[628,696,700],{"href":697,"rel":698},"https://developer.mozilla.org/en-US/docs/Web/API/Request",[699],"nofollow","Web Request"," with additional runtime addons (see ",[628,703,706],{"href":704,"rel":705},"https://srvx.h3.dev/guide/handler#extended-request-context",[699],"srvx docs",").",[215,709,713],{"className":710,"code":711,"language":712,"meta":220,"style":220},"language-ts shiki shiki-themes github-light github-dark github-dark","app.get(\"/\", async (event) => {\n  const url = event.req.url;\n  const method = event.req.method;\n  const headers = event.req.headers;\n\n  // (note: you can consume body only once with either of this)\n  const bodyStream = await event.req.body;\n  const textBody = await event.req.text();\n  const jsonBody = await event.req.json();\n  const formDataBody = await event.req.formData();\n\n  return \"OK\";\n});\n","ts",[199,714,715,739,751,763,775,779,784,798,817,833,851,855,863],{"__ignoreMap":220},[224,716,717,719,721,723,725,727,729,731,733,735,737],{"class":226,"line":227},[224,718,231],{"class":230},[224,720,235],{"class":234},[224,722,238],{"class":230},[224,724,242],{"class":241},[224,726,245],{"class":230},[224,728,249],{"class":248},[224,730,252],{"class":230},[224,732,256],{"class":255},[224,734,259],{"class":230},[224,736,262],{"class":248},[224,738,265],{"class":230},[224,740,741,743,746,748],{"class":226,"line":268},[224,742,338],{"class":248},[224,744,745],{"class":341}," url",[224,747,345],{"class":248},[224,749,750],{"class":230}," event.req.url;\n",[224,752,753,755,758,760],{"class":226,"line":275},[224,754,338],{"class":248},[224,756,757],{"class":341}," method",[224,759,345],{"class":248},[224,761,762],{"class":230}," event.req.method;\n",[224,764,765,767,770,772],{"class":226,"line":322},[224,766,338],{"class":248},[224,768,769],{"class":341}," headers",[224,771,345],{"class":248},[224,773,774],{"class":230}," event.req.headers;\n",[224,776,777],{"class":226,"line":329},[224,778,326],{"emptyLinePlaceholder":325},[224,780,781],{"class":226,"line":335},[224,782,783],{"class":271},"  // (note: you can consume body only once with either of this)\n",[224,785,786,788,791,793,795],{"class":226,"line":351},[224,787,338],{"class":248},[224,789,790],{"class":341}," bodyStream",[224,792,345],{"class":248},[224,794,372],{"class":248},[224,796,797],{"class":230}," event.req.body;\n",[224,799,800,802,805,807,809,811,814],{"class":226,"line":356},[224,801,338],{"class":248},[224,803,804],{"class":341}," textBody",[224,806,345],{"class":248},[224,808,372],{"class":248},[224,810,375],{"class":230},[224,812,813],{"class":234},"text",[224,815,816],{"class":230},"();\n",[224,818,819,821,823,825,827,829,831],{"class":226,"line":362},[224,820,338],{"class":248},[224,822,367],{"class":341},[224,824,345],{"class":248},[224,826,372],{"class":248},[224,828,375],{"class":230},[224,830,378],{"class":234},[224,832,816],{"class":230},[224,834,835,837,840,842,844,846,849],{"class":226,"line":395},[224,836,338],{"class":248},[224,838,839],{"class":341}," formDataBody",[224,841,345],{"class":248},[224,843,372],{"class":248},[224,845,375],{"class":230},[224,847,848],{"class":234},"formData",[224,850,816],{"class":230},[224,852,853],{"class":226,"line":400},[224,854,326],{"emptyLinePlaceholder":325},[224,856,857,859,861],{"class":226,"line":412},[224,858,403],{"class":248},[224,860,406],{"class":241},[224,862,409],{"class":230},[224,864,866],{"class":226,"line":865},13,[224,867,415],{"class":230},[424,869,871],{"id":870},"h3eventurl",[199,872,873],{},"H3Event.url",[195,875,876,877,291],{},"Access to the full parsed request ",[628,878,881],{"href":879,"rel":880},"https://developer.mozilla.org/en-US/docs/Web/API/URL",[699],"URL",[424,883,885],{"id":884},"h3eventres",[199,886,887],{},"H3Event.res",[195,889,890],{},"Prepared HTTP response status and headers.",[215,892,894],{"className":710,"code":893,"language":712,"meta":220,"style":220},"app.get(\"/\", (event) => {\n  event.res.status = 200;\n  event.res.statusText = \"OK\";\n  event.res.headers.set(\"x-test\", \"works\");\n\n  return \"OK\";\n});\n",[199,895,896,916,929,940,960,964,972],{"__ignoreMap":220},[224,897,898,900,902,904,906,908,910,912,914],{"class":226,"line":227},[224,899,231],{"class":230},[224,901,235],{"class":234},[224,903,238],{"class":230},[224,905,242],{"class":241},[224,907,474],{"class":230},[224,909,256],{"class":255},[224,911,259],{"class":230},[224,913,262],{"class":248},[224,915,265],{"class":230},[224,917,918,921,924,927],{"class":226,"line":268},[224,919,920],{"class":230},"  event.res.status ",[224,922,923],{"class":248},"=",[224,925,926],{"class":341}," 200",[224,928,409],{"class":230},[224,930,931,934,936,938],{"class":226,"line":275},[224,932,933],{"class":230},"  event.res.statusText ",[224,935,923],{"class":248},[224,937,406],{"class":241},[224,939,409],{"class":230},[224,941,942,945,948,950,953,955,958],{"class":226,"line":322},[224,943,944],{"class":230},"  event.res.headers.",[224,946,947],{"class":234},"set",[224,949,238],{"class":230},[224,951,952],{"class":241},"\"x-test\"",[224,954,245],{"class":230},[224,956,957],{"class":241},"\"works\"",[224,959,319],{"class":230},[224,961,962],{"class":226,"line":329},[224,963,326],{"emptyLinePlaceholder":325},[224,965,966,968,970],{"class":226,"line":335},[224,967,403],{"class":248},[224,969,406],{"class":241},[224,971,409],{"class":230},[224,973,974],{"class":226,"line":351},[224,975,415],{"class":230},[203,977],{"title":978,"to":979},"Preparing Response","/guide/basics/response#preparing-response",[981,982,983],"style",{},"html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}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);}",{"title":220,"searchDepth":268,"depth":268,"links":985},[986,990],{"id":419,"depth":268,"text":987,"children":988},"H3Event Methods",[989],{"id":426,"depth":275,"text":429},{"id":614,"depth":268,"text":991,"children":992},"H3Event Properties",[993,994,995,996,997],{"id":620,"depth":275,"text":623},{"id":633,"depth":275,"text":636},{"id":688,"depth":275,"text":691},{"id":870,"depth":275,"text":873},{"id":884,"depth":275,"text":887},"H3Event, carries incoming request, prepared response and context.","md",{"icon":68},{"icon":68},{"title":65,"description":998},"4Bl7yeEhQo6-uaSFV0AEhI2QG_VbAQPO7Sjp1Kpv6Z4",[1005,1007],{"title":60,"path":61,"stem":62,"description":1006,"icon":63,"children":-1},"H3 class is the core of server.",{"title":76,"path":77,"stem":78,"description":1008,"icon":79,"children":-1},"H3 plugins allow you to extend an H3 app instance with reusable logic.",1773004784978]