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