[{"data":1,"prerenderedAt":1281},["ShallowReactive",2],{"navigation":3,"-guide-api-h3":179,"-guide-api-h3-surround":1276},[4,86,128,156,163],{"title":5,"path":6,"stem":7,"children":8,"icon":85},"Guide","/guide","1.guide/0.index",[9,12,48,64],{"title":10,"path":6,"stem":7,"icon":11},"Getting Started","pixel:play",{"title":5,"icon":13,"path":14,"stem":15,"children":16,"page":47},"ph:book-open-duotone","/guide/basics","1.guide/1.basics",[17,22,27,32,37,42],{"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",false,{"title":49,"icon":50,"path":51,"stem":52,"children":53,"page":47},"API","material-symbols-light:api-rounded","/guide/api","1.guide/900.api",[54,59],{"title":55,"path":56,"stem":57,"icon":58},"H3","/guide/api/h3","1.guide/900.api/1.h3","material-symbols:bolt-rounded",{"title":60,"path":61,"stem":62,"icon":63},"H3Event","/guide/api/h3event","1.guide/900.api/2.h3event","material-symbols:data-object-rounded",{"title":65,"icon":66,"path":67,"stem":68,"children":69,"page":47},"Advanced","hugeicons:more-01","/guide/advanced","1.guide/901.advanced",[70,75,80],{"title":71,"path":72,"stem":73,"icon":74},"Plugins","/guide/advanced/plugins","1.guide/901.advanced/1.plugins","clarity:plugin-line",{"title":76,"path":77,"stem":78,"icon":79},"WebSockets","/guide/advanced/websocket","1.guide/901.advanced/2.websocket","hugeicons:live-streaming-02",{"title":81,"path":82,"stem":83,"icon":84},"Nightly Builds","/guide/advanced/nightly","1.guide/901.advanced/9.nightly","game-icons:barn-owl","i-ph:book-open-duotone",{"title":87,"path":88,"stem":89,"children":90,"icon":92},"H3 Utils","/utils","2.utils/0.index",[91,93,98,103,108,113,118,123],{"title":87,"path":88,"stem":89,"icon":92},"ph:function-bold",{"title":94,"path":95,"stem":96,"icon":97},"Request","/utils/request","2.utils/1.request","material-symbols-light:input",{"title":99,"path":100,"stem":101,"icon":102},"Response","/utils/response","2.utils/2.response","material-symbols-light:output",{"title":104,"path":105,"stem":106,"icon":107},"Cookie","/utils/cookie","2.utils/3.cookie","material-symbols:cookie-outline",{"title":109,"path":110,"stem":111,"icon":112},"Security","/utils/security","2.utils/4.security","wpf:key-security",{"title":114,"path":115,"stem":116,"icon":117},"Proxy","/utils/proxy","2.utils/5.proxy","arcticons:super-proxy",{"title":119,"path":120,"stem":121,"icon":122},"More utils","/utils/more","2.utils/9.more","mingcute:plus-line",{"title":124,"path":125,"stem":126,"icon":127},"Community","/utils/community","2.utils/99.community","lets-icons:external",{"title":129,"path":130,"stem":131,"children":132,"icon":134},"Examples","/examples","4.examples/0.index",[133,135,140,144,148,152],{"title":129,"path":130,"stem":131,"icon":134},"ph:code",{"title":136,"path":137,"stem":138,"icon":139},"Cookies","/examples/handle-cookie","4.examples/handle-cookie","ph:arrow-right",{"title":141,"path":142,"stem":143,"icon":139},"Sessions","/examples/handle-session","4.examples/handle-session",{"title":145,"path":146,"stem":147,"icon":139},"Static Assets","/examples/serve-static-assets","4.examples/serve-static-assets",{"title":149,"path":150,"stem":151,"icon":139},"Stream Response","/examples/stream-response","4.examples/stream-response",{"title":153,"path":154,"stem":155,"icon":139},"Validate Data","/examples/validate-data","4.examples/validate-data",{"title":157,"path":158,"stem":159,"children":160,"icon":162},"Migration guide for v1 to v2","/migration","5.migration/0.index",[161],{"title":157,"path":158,"stem":159,"icon":162},"icons8:up-round",{"title":164,"path":165,"stem":166,"children":167,"page":-1},"Blog","/blog","99.blog",[168,171,175],{"title":164,"path":165,"stem":169,"icon":170},"99.blog/index","i-lucide-file-text",{"title":172,"path":173,"stem":174,"icon":170},"H3 1.8 - Towards the Edge of the Web","/blog/v1.8","99.blog/1.v1.8",{"title":176,"path":177,"stem":178,"icon":170},"H3 v2 beta","/blog/v2-beta","99.blog/2.v2-beta",{"id":180,"title":55,"body":181,"description":1270,"extension":1271,"meta":1272,"navigation":1273,"path":56,"seo":1274,"stem":57,"__hash__":1275},"content/1.guide/900.api/1.h3.md",{"type":182,"value":183,"toc":1249,"icon":58},"minimark",[184,193,268,275,282,293,319,375,381,384,428,431,437,444,478,484,487,521,527,533,628,630,636,639,641,647,654,661,803,809,828,1001,1011,1025,1031,1034,1037,1053,1062,1066,1069,1086,1089,1218,1230,1236,1242,1245],[185,186,187,188,192],"p",{},"You can create a new H3 app instance using ",[189,190,191],"code",{},"new H3()",":",[194,195,200],"pre",{"className":196,"code":197,"language":198,"meta":199,"style":199},"language-js shiki shiki-themes github-light github-dark github-dark","import { H3 } from \"h3\";\n\nconst app = new H3({\n  /* optional config */\n});\n","js","",[189,201,202,225,232,255,262],{"__ignoreMap":199},[203,204,207,211,215,218,222],"span",{"class":205,"line":206},"line",1,[203,208,210],{"class":209},"so5gQ","import",[203,212,214],{"class":213},"slsVL"," { H3 } ",[203,216,217],{"class":209},"from",[203,219,221],{"class":220},"sfrk1"," \"h3\"",[203,223,224],{"class":213},";\n",[203,226,228],{"class":205,"line":227},2,[203,229,231],{"emptyLinePlaceholder":230},true,"\n",[203,233,235,238,242,245,248,252],{"class":205,"line":234},3,[203,236,237],{"class":209},"const",[203,239,241],{"class":240},"suiK_"," app",[203,243,244],{"class":209}," =",[203,246,247],{"class":209}," new",[203,249,251],{"class":250},"shcOC"," H3",[203,253,254],{"class":213},"({\n",[203,256,258],{"class":205,"line":257},4,[203,259,261],{"class":260},"sCsY4","  /* optional config */\n",[203,263,265],{"class":205,"line":264},5,[203,266,267],{"class":213},"});\n",[269,270,272,274],"h2",{"id":271},"h3-methods",[189,273,55],{}," Methods",[276,277,279],"h3",{"id":278},"h3fetch",[189,280,281],{},"H3.fetch",[185,283,284,285,292],{},"A ",[286,287,291],"a",{"href":288,"rel":289},"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API",[290],"nofollow","fetch","-compatible function allowing to fetch app routes.",[294,295,296,311],"ul",{},[297,298,299,300,305,306,310],"li",{},"Input can be a relative path, ",[286,301,304],{"href":302,"rel":303},"https://developer.mozilla.org/en-US/docs/Web/API/URL",[290],"URL",", or ",[286,307,94],{"href":308,"rel":309},"https://developer.mozilla.org/en-US/docs/Web/API/Request",[290],".",[297,312,313,314,318],{},"Returned value is a ",[286,315,99],{"href":316,"rel":317},"https://developer.mozilla.org/en-US/docs/Web/API/Response",[290]," promise.",[194,320,324],{"className":321,"code":322,"language":323,"meta":199,"style":199},"language-ts shiki shiki-themes github-light github-dark github-dark","const response = await app.fetch(\"/\");\nconsole.log(response, await response.text());\n","ts",[189,325,326,352],{"__ignoreMap":199},[203,327,328,330,333,335,338,341,343,346,349],{"class":205,"line":206},[203,329,237],{"class":209},[203,331,332],{"class":240}," response",[203,334,244],{"class":209},[203,336,337],{"class":209}," await",[203,339,340],{"class":213}," app.",[203,342,291],{"class":250},[203,344,345],{"class":213},"(",[203,347,348],{"class":220},"\"/\"",[203,350,351],{"class":213},");\n",[203,353,354,357,360,363,366,369,372],{"class":205,"line":227},[203,355,356],{"class":213},"console.",[203,358,359],{"class":250},"log",[203,361,362],{"class":213},"(response, ",[203,364,365],{"class":209},"await",[203,367,368],{"class":213}," response.",[203,370,371],{"class":250},"text",[203,373,374],{"class":213},"());\n",[276,376,378],{"id":377},"h3on",[189,379,380],{},"H3.on",[185,382,383],{},"Register route handler for specific HTTP method.",[194,385,387],{"className":196,"code":386,"language":198,"meta":199,"style":199},"const app = new H3().on(\"GET\", \"/\", () => \"OK\");\n",[189,388,389],{"__ignoreMap":199},[203,390,391,393,395,397,399,401,404,407,409,412,415,417,420,423,426],{"class":205,"line":206},[203,392,237],{"class":209},[203,394,241],{"class":240},[203,396,244],{"class":209},[203,398,247],{"class":209},[203,400,251],{"class":250},[203,402,403],{"class":213},"().",[203,405,406],{"class":250},"on",[203,408,345],{"class":213},[203,410,411],{"class":220},"\"GET\"",[203,413,414],{"class":213},", ",[203,416,348],{"class":220},[203,418,419],{"class":213},", () ",[203,421,422],{"class":209},"=>",[203,424,425],{"class":220}," \"OK\"",[203,427,351],{"class":213},[429,430],"read-more",{"title":23,"to":24},[276,432,434],{"id":433},"h3method",[189,435,436],{},"H3.[method]",[185,438,439,440,443],{},"Register route handler for specific HTTP method (shortcut for ",[189,441,442],{},"app.on(method, ...)",").",[194,445,447],{"className":196,"code":446,"language":198,"meta":199,"style":199},"const app = new H3().get(\"/\", () => \"OK\");\n",[189,448,449],{"__ignoreMap":199},[203,450,451,453,455,457,459,461,463,466,468,470,472,474,476],{"class":205,"line":206},[203,452,237],{"class":209},[203,454,241],{"class":240},[203,456,244],{"class":209},[203,458,247],{"class":209},[203,460,251],{"class":250},[203,462,403],{"class":213},[203,464,465],{"class":250},"get",[203,467,345],{"class":213},[203,469,348],{"class":220},[203,471,419],{"class":213},[203,473,422],{"class":209},[203,475,425],{"class":220},[203,477,351],{"class":213},[276,479,481],{"id":480},"h3all",[189,482,483],{},"H3.all",[185,485,486],{},"Register route handler for all HTTP methods.",[194,488,490],{"className":196,"code":489,"language":198,"meta":199,"style":199},"const app = new H3().all(\"/\", () => \"OK\");\n",[189,491,492],{"__ignoreMap":199},[203,493,494,496,498,500,502,504,506,509,511,513,515,517,519],{"class":205,"line":206},[203,495,237],{"class":209},[203,497,241],{"class":240},[203,499,244],{"class":209},[203,501,247],{"class":209},[203,503,251],{"class":250},[203,505,403],{"class":213},[203,507,508],{"class":250},"all",[203,510,345],{"class":213},[203,512,348],{"class":220},[203,514,419],{"class":213},[203,516,422],{"class":209},[203,518,425],{"class":220},[203,520,351],{"class":213},[276,522,524],{"id":523},"h3use",[189,525,526],{},"H3.use",[185,528,529,530,310],{},"Register a global ",[286,531,532],{"href":29},"middleware",[194,534,536],{"className":196,"code":535,"language":198,"meta":199,"style":199},"const app = new H3()\n  .use((event) => {\n    console.log(`request: ${event.req.url}`);\n  })\n  .all(\"/\", () => \"OK\");\n",[189,537,538,553,576,605,610],{"__ignoreMap":199},[203,539,540,542,544,546,548,550],{"class":205,"line":206},[203,541,237],{"class":209},[203,543,241],{"class":240},[203,545,244],{"class":209},[203,547,247],{"class":209},[203,549,251],{"class":250},[203,551,552],{"class":213},"()\n",[203,554,555,558,561,564,568,571,573],{"class":205,"line":227},[203,556,557],{"class":213},"  .",[203,559,560],{"class":250},"use",[203,562,563],{"class":213},"((",[203,565,567],{"class":566},"sQHwn","event",[203,569,570],{"class":213},") ",[203,572,422],{"class":209},[203,574,575],{"class":213}," {\n",[203,577,578,581,583,585,588,590,592,595,597,600,603],{"class":205,"line":234},[203,579,580],{"class":213},"    console.",[203,582,359],{"class":250},[203,584,345],{"class":213},[203,586,587],{"class":220},"`request: ${",[203,589,567],{"class":213},[203,591,310],{"class":220},[203,593,594],{"class":213},"req",[203,596,310],{"class":220},[203,598,599],{"class":213},"url",[203,601,602],{"class":220},"}`",[203,604,351],{"class":213},[203,606,607],{"class":205,"line":257},[203,608,609],{"class":213},"  })\n",[203,611,612,614,616,618,620,622,624,626],{"class":205,"line":264},[203,613,557],{"class":213},[203,615,508],{"class":250},[203,617,345],{"class":213},[203,619,348],{"class":220},[203,621,419],{"class":213},[203,623,422],{"class":209},[203,625,425],{"class":220},[203,627,351],{"class":213},[429,629],{"title":28,"to":29},[276,631,633],{"id":632},"h3register",[189,634,635],{},"H3.register",[185,637,638],{},"Register a H3 plugin to extend app.",[429,640],{"title":71,"to":72},[276,642,644],{"id":643},"h3handler",[189,645,646],{},"H3.handler",[185,648,649,650,653],{},"An H3 ",[286,651,652],{"href":34},"event handler"," useful to compose multiple H3 app instances.",[185,655,656,660],{},[657,658,659],"strong",{},"Example:"," Nested apps.",[194,662,664],{"className":196,"code":663,"language":198,"meta":199,"style":199},"import { H3, serve, redirect, withBase } from \"h3\";\n\nconst nestedApp = new H3().get(\"/test\", () => \"/test (sub app)\");\n\nconst app = new H3()\n  .get(\"/\", (event) => redirect(event, \"/api/test\"))\n  .all(\"/api/**\", withBase(\"/api\", nestedApp.handler));\n\nserve(app);\n",[189,665,666,679,683,714,718,732,764,789,794],{"__ignoreMap":199},[203,667,668,670,673,675,677],{"class":205,"line":206},[203,669,210],{"class":209},[203,671,672],{"class":213}," { H3, serve, redirect, withBase } ",[203,674,217],{"class":209},[203,676,221],{"class":220},[203,678,224],{"class":213},[203,680,681],{"class":205,"line":227},[203,682,231],{"emptyLinePlaceholder":230},[203,684,685,687,690,692,694,696,698,700,702,705,707,709,712],{"class":205,"line":234},[203,686,237],{"class":209},[203,688,689],{"class":240}," nestedApp",[203,691,244],{"class":209},[203,693,247],{"class":209},[203,695,251],{"class":250},[203,697,403],{"class":213},[203,699,465],{"class":250},[203,701,345],{"class":213},[203,703,704],{"class":220},"\"/test\"",[203,706,419],{"class":213},[203,708,422],{"class":209},[203,710,711],{"class":220}," \"/test (sub app)\"",[203,713,351],{"class":213},[203,715,716],{"class":205,"line":257},[203,717,231],{"emptyLinePlaceholder":230},[203,719,720,722,724,726,728,730],{"class":205,"line":264},[203,721,237],{"class":209},[203,723,241],{"class":240},[203,725,244],{"class":209},[203,727,247],{"class":209},[203,729,251],{"class":250},[203,731,552],{"class":213},[203,733,735,737,739,741,743,746,748,750,752,755,758,761],{"class":205,"line":734},6,[203,736,557],{"class":213},[203,738,465],{"class":250},[203,740,345],{"class":213},[203,742,348],{"class":220},[203,744,745],{"class":213},", (",[203,747,567],{"class":566},[203,749,570],{"class":213},[203,751,422],{"class":209},[203,753,754],{"class":250}," redirect",[203,756,757],{"class":213},"(event, ",[203,759,760],{"class":220},"\"/api/test\"",[203,762,763],{"class":213},"))\n",[203,765,767,769,771,773,776,778,781,783,786],{"class":205,"line":766},7,[203,768,557],{"class":213},[203,770,508],{"class":250},[203,772,345],{"class":213},[203,774,775],{"class":220},"\"/api/**\"",[203,777,414],{"class":213},[203,779,780],{"class":250},"withBase",[203,782,345],{"class":213},[203,784,785],{"class":220},"\"/api\"",[203,787,788],{"class":213},", nestedApp.handler));\n",[203,790,792],{"class":205,"line":791},8,[203,793,231],{"emptyLinePlaceholder":230},[203,795,797,800],{"class":205,"line":796},9,[203,798,799],{"class":250},"serve",[203,801,802],{"class":213},"(app);\n",[276,804,806],{"id":805},"h3mount",[189,807,808],{},"H3.mount",[185,810,811,812,815,816,821,822,827],{},"Mount a ",[189,813,814],{},".fetch"," compatible server instance like ",[286,817,820],{"href":818,"rel":819},"https://hono.dev/",[290],"Hono"," or ",[286,823,826],{"href":824,"rel":825},"https://elysiajs.com/",[290],"Elysia"," under the base URL.",[194,829,831],{"className":196,"code":830,"language":198,"meta":199,"style":199},"import { H3 } from \"h3\";\nimport { Hono } from \"hono\";\nimport { Elysia } from \"elysia\";\n\nconst app = new H3()\n  .mount(\n    \"/elysia\",\n    new Elysia().get(\"/test\", () => \"Hello Elysia!\"),\n  )\n  .mount(\n    \"/hono\",\n    new Hono().get(\"/test\", (c) => c.text(\"Hello Hono!\")),\n  );\n",[189,832,833,845,859,873,877,891,901,909,935,940,949,957,995],{"__ignoreMap":199},[203,834,835,837,839,841,843],{"class":205,"line":206},[203,836,210],{"class":209},[203,838,214],{"class":213},[203,840,217],{"class":209},[203,842,221],{"class":220},[203,844,224],{"class":213},[203,846,847,849,852,854,857],{"class":205,"line":227},[203,848,210],{"class":209},[203,850,851],{"class":213}," { Hono } ",[203,853,217],{"class":209},[203,855,856],{"class":220}," \"hono\"",[203,858,224],{"class":213},[203,860,861,863,866,868,871],{"class":205,"line":234},[203,862,210],{"class":209},[203,864,865],{"class":213}," { Elysia } ",[203,867,217],{"class":209},[203,869,870],{"class":220}," \"elysia\"",[203,872,224],{"class":213},[203,874,875],{"class":205,"line":257},[203,876,231],{"emptyLinePlaceholder":230},[203,878,879,881,883,885,887,889],{"class":205,"line":264},[203,880,237],{"class":209},[203,882,241],{"class":240},[203,884,244],{"class":209},[203,886,247],{"class":209},[203,888,251],{"class":250},[203,890,552],{"class":213},[203,892,893,895,898],{"class":205,"line":734},[203,894,557],{"class":213},[203,896,897],{"class":250},"mount",[203,899,900],{"class":213},"(\n",[203,902,903,906],{"class":205,"line":766},[203,904,905],{"class":220},"    \"/elysia\"",[203,907,908],{"class":213},",\n",[203,910,911,914,917,919,921,923,925,927,929,932],{"class":205,"line":791},[203,912,913],{"class":209},"    new",[203,915,916],{"class":250}," Elysia",[203,918,403],{"class":213},[203,920,465],{"class":250},[203,922,345],{"class":213},[203,924,704],{"class":220},[203,926,419],{"class":213},[203,928,422],{"class":209},[203,930,931],{"class":220}," \"Hello Elysia!\"",[203,933,934],{"class":213},"),\n",[203,936,937],{"class":205,"line":796},[203,938,939],{"class":213},"  )\n",[203,941,943,945,947],{"class":205,"line":942},10,[203,944,557],{"class":213},[203,946,897],{"class":250},[203,948,900],{"class":213},[203,950,952,955],{"class":205,"line":951},11,[203,953,954],{"class":220},"    \"/hono\"",[203,956,908],{"class":213},[203,958,960,962,965,967,969,971,973,975,978,980,982,985,987,989,992],{"class":205,"line":959},12,[203,961,913],{"class":209},[203,963,964],{"class":250}," Hono",[203,966,403],{"class":213},[203,968,465],{"class":250},[203,970,345],{"class":213},[203,972,704],{"class":220},[203,974,745],{"class":213},[203,976,977],{"class":566},"c",[203,979,570],{"class":213},[203,981,422],{"class":209},[203,983,984],{"class":213}," c.",[203,986,371],{"class":250},[203,988,345],{"class":213},[203,990,991],{"class":220},"\"Hello Hono!\"",[203,993,994],{"class":213},")),\n",[203,996,998],{"class":205,"line":997},13,[203,999,1000],{"class":213},"  );\n",[1002,1003,1004],"note",{},[185,1005,1006,1007,1010],{},"\nBase prefix will be removed from ",[189,1008,1009],{},"request.url"," passed to the mounted app.",[1012,1013,1014],"tip",{},[185,1015,1016,1017,821,1021,310],{},"\nSimilarly, you can mount an H3 app in ",[286,1018,820],{"href":1019,"rel":1020},"https://hono.dev/docs/api/hono#mount",[290],[286,1022,826],{"href":1023,"rel":1024},"https://elysiajs.com/patterns/mount#mount-1",[290],[269,1026,1028,1030],{"id":1027},"h3-options",[189,1029,55],{}," Options",[185,1032,1033],{},"You can pass global app configuration when initializing an app.",[185,1035,1036],{},"Supported options:",[294,1038,1039,1044],{},[297,1040,1041],{},[189,1042,1043],{},"debug",[297,1045,1046,1049,1050,1052],{},[189,1047,1048],{},"plugins",": (see ",[286,1051,1048],{"href":72}," for more information)",[1054,1055,1056],"important",{},[185,1057,1058,1059,1061],{},"\nEnabling ",[189,1060,1043],{}," option, sends important stuff like stack traces in error responses. Only enable during development.",[276,1063,1065],{"id":1064},"global-hooks","Global Hooks",[185,1067,1068],{},"When initializing an H3 app, you can register global hooks:",[294,1070,1071,1076,1081],{},[297,1072,1073],{},[189,1074,1075],{},"onError",[297,1077,1078],{},[189,1079,1080],{},"onRequest",[297,1082,1083],{},[189,1084,1085],{},"onResponse",[185,1087,1088],{},"These hooks are called for every request and can be used to add global logic to your app such as logging, error handling, etc.",[194,1090,1092],{"className":196,"code":1091,"language":198,"meta":199,"style":199},"const app = new H3({\n  onRequest: (event) => {\n    console.log(\"Request:\", event.req.url);\n  },\n  onResponse: (response, event) => {\n    console.log(\"Response:\", event.path, response.status);\n  },\n  onError: (error, event) => {\n    console.error(error);\n  },\n});\n",[189,1093,1094,1108,1124,1138,1143,1163,1177,1181,1201,1210,1214],{"__ignoreMap":199},[203,1095,1096,1098,1100,1102,1104,1106],{"class":205,"line":206},[203,1097,237],{"class":209},[203,1099,241],{"class":240},[203,1101,244],{"class":209},[203,1103,247],{"class":209},[203,1105,251],{"class":250},[203,1107,254],{"class":213},[203,1109,1110,1113,1116,1118,1120,1122],{"class":205,"line":227},[203,1111,1112],{"class":250},"  onRequest",[203,1114,1115],{"class":213},": (",[203,1117,567],{"class":566},[203,1119,570],{"class":213},[203,1121,422],{"class":209},[203,1123,575],{"class":213},[203,1125,1126,1128,1130,1132,1135],{"class":205,"line":234},[203,1127,580],{"class":213},[203,1129,359],{"class":250},[203,1131,345],{"class":213},[203,1133,1134],{"class":220},"\"Request:\"",[203,1136,1137],{"class":213},", event.req.url);\n",[203,1139,1140],{"class":205,"line":257},[203,1141,1142],{"class":213},"  },\n",[203,1144,1145,1148,1150,1153,1155,1157,1159,1161],{"class":205,"line":264},[203,1146,1147],{"class":250},"  onResponse",[203,1149,1115],{"class":213},[203,1151,1152],{"class":566},"response",[203,1154,414],{"class":213},[203,1156,567],{"class":566},[203,1158,570],{"class":213},[203,1160,422],{"class":209},[203,1162,575],{"class":213},[203,1164,1165,1167,1169,1171,1174],{"class":205,"line":734},[203,1166,580],{"class":213},[203,1168,359],{"class":250},[203,1170,345],{"class":213},[203,1172,1173],{"class":220},"\"Response:\"",[203,1175,1176],{"class":213},", event.path, response.status);\n",[203,1178,1179],{"class":205,"line":766},[203,1180,1142],{"class":213},[203,1182,1183,1186,1188,1191,1193,1195,1197,1199],{"class":205,"line":791},[203,1184,1185],{"class":250},"  onError",[203,1187,1115],{"class":213},[203,1189,1190],{"class":566},"error",[203,1192,414],{"class":213},[203,1194,567],{"class":566},[203,1196,570],{"class":213},[203,1198,422],{"class":209},[203,1200,575],{"class":213},[203,1202,1203,1205,1207],{"class":205,"line":796},[203,1204,580],{"class":213},[203,1206,1190],{"class":250},[203,1208,1209],{"class":213},"(error);\n",[203,1211,1212],{"class":205,"line":942},[203,1213,1142],{"class":213},[203,1215,1216],{"class":205,"line":951},[203,1217,267],{"class":213},[1054,1219,1220],{},[185,1221,1222,1223,1226,1227,1229],{},"\nGlobal hooks only run from main H3 app and ",[657,1224,1225],{},"not"," sub-apps. Use ",[286,1228,532],{"href":29}," for more flexibility.",[269,1231,1233,1235],{"id":1232},"h3-properties",[189,1234,55],{}," Properties",[276,1237,1239],{"id":1238},"h3config",[189,1240,1241],{},"H3.config",[185,1243,1244],{},"Global H3 instance config.",[1246,1247,1248],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}",{"title":199,"searchDepth":227,"depth":227,"links":1250},[1251,1262,1266],{"id":271,"depth":227,"text":1252,"children":1253},"H3 Methods",[1254,1255,1256,1257,1258,1259,1260,1261],{"id":278,"depth":234,"text":281},{"id":377,"depth":234,"text":380},{"id":433,"depth":234,"text":436},{"id":480,"depth":234,"text":483},{"id":523,"depth":234,"text":526},{"id":632,"depth":234,"text":635},{"id":643,"depth":234,"text":646},{"id":805,"depth":234,"text":808},{"id":1027,"depth":227,"text":1263,"children":1264},"H3 Options",[1265],{"id":1064,"depth":234,"text":1065},{"id":1232,"depth":227,"text":1267,"children":1268},"H3 Properties",[1269],{"id":1238,"depth":234,"text":1241},"H3 class is the core of server.","md",{"icon":58},{"icon":58},{"title":55,"description":1270},"P--Dvq-p63G4PqIQdY-kz5yiNsCY7W4iG82xWzgdrI8",[1277,1279],{"title":43,"path":44,"stem":45,"description":1278,"icon":46,"children":-1},"Send errors by throwing an HTTPError.",{"title":60,"path":61,"stem":62,"description":1280,"icon":63,"children":-1},"H3Event, carries incoming request, prepared response and context.",1750975921619]