[{"data":1,"prerenderedAt":5083},["ShallowReactive",2],{"navigation_docs":3,"landing":258},[4,30,115,174,228,244],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-zap",{"title":25,"path":26,"stem":27,"icon":28},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F4.agent-skills","i-lucide-sparkles",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Frameworks","\u002Fframeworks","2.frameworks",[35,40,45,50,55,60,65,70,75,80,85,90,95,100,105,110],{"title":36,"path":37,"stem":38,"icon":39},"Overview","\u002Fframeworks\u002Foverview","2.frameworks\u002F00.overview","i-lucide-layout-grid",{"title":41,"path":42,"stem":43,"icon":44},"Nuxt","\u002Fframeworks\u002Fnuxt","2.frameworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":46,"path":47,"stem":48,"icon":49},"Next.js","\u002Fframeworks\u002Fnextjs","2.frameworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":51,"path":52,"stem":53,"icon":54},"SvelteKit","\u002Fframeworks\u002Fsveltekit","2.frameworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":56,"path":57,"stem":58,"icon":59},"Nitro","\u002Fframeworks\u002Fnitro","2.frameworks\u002F04.nitro","i-custom-nitro",{"title":61,"path":62,"stem":63,"icon":64},"TanStack Start","\u002Fframeworks\u002Ftanstack-start","2.frameworks\u002F05.tanstack-start","i-custom-tanstack",{"title":66,"path":67,"stem":68,"icon":69},"NestJS","\u002Fframeworks\u002Fnestjs","2.frameworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":71,"path":72,"stem":73,"icon":74},"Express","\u002Fframeworks\u002Fexpress","2.frameworks\u002F07.express","i-simple-icons-express",{"title":76,"path":77,"stem":78,"icon":79},"Hono","\u002Fframeworks\u002Fhono","2.frameworks\u002F08.hono","i-simple-icons-hono",{"title":81,"path":82,"stem":83,"icon":84},"Fastify","\u002Fframeworks\u002Ffastify","2.frameworks\u002F09.fastify","i-simple-icons-fastify",{"title":86,"path":87,"stem":88,"icon":89},"Elysia","\u002Fframeworks\u002Felysia","2.frameworks\u002F10.elysia","i-custom-elysia",{"title":91,"path":92,"stem":93,"icon":94},"React Router","\u002Fframeworks\u002Freact-router","2.frameworks\u002F11.react-router","i-simple-icons-reactrouter",{"title":96,"path":97,"stem":98,"icon":99},"Cloudflare Workers","\u002Fframeworks\u002Fcloudflare-workers","2.frameworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":101,"path":102,"stem":103,"icon":104},"Standalone","\u002Fframeworks\u002Fstandalone","2.frameworks\u002F13.standalone","i-simple-icons-typescript",{"title":106,"path":107,"stem":108,"icon":109},"Astro","\u002Fframeworks\u002Fastro","2.frameworks\u002F14.astro","i-simple-icons-astro",{"title":111,"path":112,"stem":113,"icon":114},"Custom Integration","\u002Fframeworks\u002Fcustom-integration","2.frameworks\u002F15.custom-integration","i-lucide-puzzle",{"title":116,"path":117,"stem":118,"children":119,"page":29},"Core Concepts","\u002Fcore-concepts","3.core-concepts",[120,125,130,135,140,145,150,154,159,164,169],{"title":121,"path":122,"stem":123,"icon":124},"Request Lifecycle","\u002Fcore-concepts\u002Flifecycle","3.core-concepts\u002F0.lifecycle","i-lucide-arrow-right-left",{"title":126,"path":127,"stem":128,"icon":129},"Wide Events","\u002Fcore-concepts\u002Fwide-events","3.core-concepts\u002F1.wide-events","i-lucide-layers",{"title":131,"path":132,"stem":133,"icon":134},"Vite Plugin","\u002Fcore-concepts\u002Fvite-plugin","3.core-concepts\u002F10.vite-plugin","i-custom-vite",{"title":136,"path":137,"stem":138,"icon":139},"AI SDK Integration","\u002Fcore-concepts\u002Fai-sdk","3.core-concepts\u002F11.ai-sdk","i-lucide-scan-eye",{"title":141,"path":142,"stem":143,"icon":144},"Structured Errors","\u002Fcore-concepts\u002Fstructured-errors","3.core-concepts\u002F2.structured-errors","i-lucide-shield-alert",{"title":146,"path":147,"stem":148,"icon":149},"Best Practices","\u002Fcore-concepts\u002Fbest-practices","3.core-concepts\u002F3.best-practices","i-lucide-shield-check",{"title":151,"path":152,"stem":153,"icon":104},"Typed Fields","\u002Fcore-concepts\u002Ftyped-fields","3.core-concepts\u002F4.typed-fields",{"title":155,"path":156,"stem":157,"icon":158},"Sampling","\u002Fcore-concepts\u002Fsampling","3.core-concepts\u002F5.sampling","i-lucide-filter",{"title":160,"path":161,"stem":162,"icon":163},"Client Logging","\u002Fcore-concepts\u002Fclient-logging","3.core-concepts\u002F6.client-logging","i-lucide-monitor",{"title":165,"path":166,"stem":167,"icon":168},"Configuration","\u002Fcore-concepts\u002Fconfiguration","3.core-concepts\u002F7.configuration","i-lucide-settings",{"title":170,"path":171,"stem":172,"icon":173},"Performance","\u002Fcore-concepts\u002Fperformance","3.core-concepts\u002F8.performance","i-lucide-gauge",{"title":175,"path":176,"stem":177,"children":178,"page":29},"Adapters","\u002Fadapters","4.adapters",[179,183,188,193,198,203,208,213,218,223],{"title":36,"path":180,"stem":181,"icon":182},"\u002Fadapters\u002Foverview","4.adapters\u002F1.overview","i-custom-plug",{"title":184,"path":185,"stem":186,"icon":187},"Browser","\u002Fadapters\u002Fbrowser","4.adapters\u002F10.browser","i-lucide-globe",{"title":189,"path":190,"stem":191,"icon":192},"Axiom","\u002Fadapters\u002Faxiom","4.adapters\u002F2.axiom","i-custom-axiom",{"title":194,"path":195,"stem":196,"icon":197},"OTLP","\u002Fadapters\u002Fotlp","4.adapters\u002F3.otlp","i-simple-icons-opentelemetry",{"title":199,"path":200,"stem":201,"icon":202},"PostHog","\u002Fadapters\u002Fposthog","4.adapters\u002F4.posthog","i-simple-icons-posthog",{"title":204,"path":205,"stem":206,"icon":207},"Sentry","\u002Fadapters\u002Fsentry","4.adapters\u002F5.sentry","i-simple-icons-sentry",{"title":209,"path":210,"stem":211,"icon":212},"Better Stack","\u002Fadapters\u002Fbetter-stack","4.adapters\u002F6.better-stack","i-simple-icons-betterstack",{"title":214,"path":215,"stem":216,"icon":217},"File System","\u002Fadapters\u002Ffs","4.adapters\u002F7.fs","i-lucide-hard-drive",{"title":219,"path":220,"stem":221,"icon":222},"Custom Adapters","\u002Fadapters\u002Fcustom","4.adapters\u002F8.custom","i-lucide-code",{"title":224,"path":225,"stem":226,"icon":227},"Pipeline","\u002Fadapters\u002Fpipeline","4.adapters\u002F9.pipeline","i-lucide-workflow",{"title":229,"path":230,"stem":231,"children":232,"page":29},"Enrichers","\u002Fenrichers","5.enrichers",[233,236,240],{"title":36,"path":234,"stem":235,"icon":28},"\u002Fenrichers\u002Foverview","5.enrichers\u002F1.overview",{"title":237,"path":238,"stem":239,"icon":114},"Built-in","\u002Fenrichers\u002Fbuilt-in","5.enrichers\u002F2.built-in",{"title":241,"path":242,"stem":243,"icon":222},"Custom","\u002Fenrichers\u002Fcustom","5.enrichers\u002F3.custom",{"title":245,"path":246,"stem":247,"children":248,"page":29},"NuxtHub","\u002Fnuxthub","6.nuxthub",[249,253],{"title":36,"path":250,"stem":251,"icon":252},"\u002Fnuxthub\u002Foverview","6.nuxthub\u002F1.overview","i-lucide-database",{"title":254,"path":255,"stem":256,"icon":257},"Retention","\u002Fnuxthub\u002Fretention","6.nuxthub\u002F2.retention","i-lucide-clock",{"id":259,"title":260,"body":261,"description":278,"extension":5076,"links":5077,"meta":5078,"navigation":29,"path":5079,"seo":5080,"stem":5081,"__hash__":5082},"docs\u002F0.landing.md","evlog - Stop grepping through chaos",{"type":262,"value":263,"toc":5074},"minimark",[264,279,5064,5070],[265,266,267,276],"landing-hero",{},[268,269,271,272,275],"template",{"v-slot:title":270},"","Stop grepping ",[273,274],"br",{}," through chaos",[268,277,278],{"v-slot:description":270},"Wide events and structured errors for TypeScript. One log per request, full context, errors that explain why and how to fix.",[280,281,282],"landing-features",{},[268,283,284,300,313,326,339,351,367,382],{"v-slot:body":270},[285,286,288,291,297],"features-feature-simple-api",{"link":21,"link-label":287},"Quick start guide",[268,289,290],{"v-slot:headline":270},"Simple API",[268,292,293,294,296],{"v-slot:title":270},"Set context. ",[273,295],{}," Get answers",[268,298,299],{"v-slot:description":270},"Accumulate context with log.set, throw structured errors with why and fix. One wide event captures everything, whether the request succeeds or fails.",[301,302,304,307,310],"features-feature-agent-ready",{"link":26,"link-label":303},"Agent skills setup",[268,305,306],{"v-slot:headline":270},"Agent Ready",[268,308,309],{"v-slot:title":270},"Built for agents",[268,311,312],{"v-slot:description":270},"Structured fields, machine-readable context, and actionable metadata that give AI agents everything they need to diagnose and resolve issues on their own. Enable the file system drain to write NDJSON logs locally and let agents read them directly.",[314,315,317,320,323],"features-feature-adapters",{"link":180,"link-label":316},"Explore adapters",[268,318,319],{"v-slot:headline":270},"Drain Pipeline",[268,321,322],{"v-slot:title":270},"Send everywhere",[268,324,325],{"v-slot:description":270},"Batched writes, automatic retries with backoff, and fan-out to multiple destinations. Your logs flow through a pipeline that never blocks your response.",[327,328,330,333,336],"features-feature-client-drain",{"link":161,"link-label":329},"Client logging guide",[268,331,332],{"v-slot:headline":270},"Client Logs",[268,334,335],{"v-slot:title":270},"See the full picture",[268,337,338],{"v-slot:description":270},"Capture browser events and drain them to your server. Automatic batching, retries, and page-aware flushing with the same pipeline from client to server.",[340,341,343,345,348],"features-feature-sampling",{"link":156,"link-label":342},"Sampling guide",[268,344,155],{"v-slot:headline":270},[268,346,347],{"v-slot:title":270},"Keep what matters",[268,349,350],{"v-slot:description":270},"Two-tier filtering: head sampling drops noise by level, tail sampling rescues critical events. Never miss errors, slow requests, or critical paths.",[352,353,355,358,364],"features-feature-ai-sdk",{"link":137,"link-label":354},"AI SDK integration",[268,356,357],{"v-slot:headline":270},"AI Observability",[268,359,360,361,363],{"v-slot:title":270},"Make AI calls ",[273,362],{}," observable",[268,365,366],{"v-slot:description":270},"Your AI endpoints are black boxes. You don't know how many tokens each request burns, which tools the model called, or how fast the stream was. Wrap your model with one line and every call is captured into the wide event. Cost tracking, tool visibility, streaming performance, cache hits, reasoning tokens.",[368,369,371,373,379],"features-feature-performance",{"link":171,"link-label":370},"Full benchmark results",[268,372,170],{"v-slot:headline":270},[268,374,375,376,378],{"v-slot:title":270},"Add logging, ",[273,377],{}," not overhead",[268,380,381],{"v-slot:description":270},"Zero dependencies, 5.2 kB gzip, ~3µs per request. Benchmarked against pino, consola, and winston — 8x faster than pino in wide event scenarios while producing richer, more useful output.",[383,384,386,388,391,394,827,1208,1637,2014,2534,2935,3147,3479,3833,4157,4453,4767],"features-feature-frameworks",{"link":37,"link-label":385},"Framework integrations",[268,387,31],{"v-slot:headline":270},[268,389,390],{"v-slot:title":270},"Your stack. Covered",[268,392,393],{"v-slot:description":270},"Native integrations for every major framework. One import, zero config, same API everywhere. The Vite plugin adds auto-init, debug stripping, and source location to any Vite-based stack.",[268,395,396],{"v-slot:nuxt":270},[397,398,403],"pre",{"className":399,"code":400,"filename":401,"language":402,"meta":270,"style":270},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineEventHandler(async (event) => {\n  const log = useLogger(event)\n  const { cartId } = await readBody(event)\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  if (!charge.success) {\n    throw createError({\n      status: 402,\n      message: 'Payment failed',\n      why: charge.decline_reason,\n      fix: 'Try a different payment method',\n    })\n  }\n\n  return { orderId: charge.id }\n})\n","server\u002Fapi\u002Fcheckout.post.ts","ts",[404,405,406,447,470,498,505,533,594,599,630,667,672,696,709,724,744,761,778,786,792,797,819],"code",{"__ignoreMap":270},[407,408,411,415,418,422,426,430,434,438,441,444],"span",{"class":409,"line":410},"line",1,[407,412,414],{"class":413},"s7zQu","export",[407,416,417],{"class":413}," default",[407,419,421],{"class":420},"s2Zo4"," defineEventHandler",[407,423,425],{"class":424},"sTEyZ","(",[407,427,429],{"class":428},"spNyl","async",[407,431,433],{"class":432},"sMK4o"," (",[407,435,437],{"class":436},"sHdIc","event",[407,439,440],{"class":432},")",[407,442,443],{"class":428}," =>",[407,445,446],{"class":432}," {\n",[407,448,450,453,456,459,462,465,467],{"class":409,"line":449},2,[407,451,452],{"class":428},"  const",[407,454,455],{"class":424}," log",[407,457,458],{"class":432}," =",[407,460,461],{"class":420}," useLogger",[407,463,425],{"class":464},"swJcz",[407,466,437],{"class":424},[407,468,469],{"class":464},")\n",[407,471,473,475,478,481,484,486,489,492,494,496],{"class":409,"line":472},3,[407,474,452],{"class":428},[407,476,477],{"class":432}," {",[407,479,480],{"class":424}," cartId",[407,482,483],{"class":432}," }",[407,485,458],{"class":432},[407,487,488],{"class":413}," await",[407,490,491],{"class":420}," readBody",[407,493,425],{"class":464},[407,495,437],{"class":424},[407,497,469],{"class":464},[407,499,501],{"class":409,"line":500},4,[407,502,504],{"emptyLinePlaceholder":503},true,"\n",[407,506,508,510,513,515,517,520,523,526,528,531],{"class":409,"line":507},5,[407,509,452],{"class":428},[407,511,512],{"class":424}," cart",[407,514,458],{"class":432},[407,516,488],{"class":413},[407,518,519],{"class":424}," db",[407,521,522],{"class":432},".",[407,524,525],{"class":420},"findCart",[407,527,425],{"class":464},[407,529,530],{"class":424},"cartId",[407,532,469],{"class":464},[407,534,536,539,541,544,546,549,551,554,556,559,561,563,565,568,570,573,576,579,581,583,585,588,590,592],{"class":409,"line":535},6,[407,537,538],{"class":424},"  log",[407,540,522],{"class":432},[407,542,543],{"class":420},"set",[407,545,425],{"class":464},[407,547,548],{"class":432},"{",[407,550,512],{"class":464},[407,552,553],{"class":432},":",[407,555,477],{"class":432},[407,557,558],{"class":464}," items",[407,560,553],{"class":432},[407,562,512],{"class":424},[407,564,522],{"class":432},[407,566,567],{"class":424},"items",[407,569,522],{"class":432},[407,571,572],{"class":424},"length",[407,574,575],{"class":432},",",[407,577,578],{"class":464}," total",[407,580,553],{"class":432},[407,582,512],{"class":424},[407,584,522],{"class":432},[407,586,587],{"class":424},"total",[407,589,483],{"class":432},[407,591,483],{"class":432},[407,593,469],{"class":464},[407,595,597],{"class":409,"line":596},7,[407,598,504],{"emptyLinePlaceholder":503},[407,600,602,604,607,609,611,614,616,619,621,624,626,628],{"class":409,"line":601},8,[407,603,452],{"class":428},[407,605,606],{"class":424}," charge",[407,608,458],{"class":432},[407,610,488],{"class":413},[407,612,613],{"class":424}," stripe",[407,615,522],{"class":432},[407,617,618],{"class":420},"charge",[407,620,425],{"class":464},[407,622,623],{"class":424},"cart",[407,625,522],{"class":432},[407,627,587],{"class":424},[407,629,469],{"class":464},[407,631,633,635,637,639,641,643,645,647,649,652,654,656,658,661,663,665],{"class":409,"line":632},9,[407,634,538],{"class":424},[407,636,522],{"class":432},[407,638,543],{"class":420},[407,640,425],{"class":464},[407,642,548],{"class":432},[407,644,613],{"class":464},[407,646,553],{"class":432},[407,648,477],{"class":432},[407,650,651],{"class":464}," chargeId",[407,653,553],{"class":432},[407,655,606],{"class":424},[407,657,522],{"class":432},[407,659,660],{"class":424},"id",[407,662,483],{"class":432},[407,664,483],{"class":432},[407,666,469],{"class":464},[407,668,670],{"class":409,"line":669},10,[407,671,504],{"emptyLinePlaceholder":503},[407,673,675,678,680,683,685,687,690,693],{"class":409,"line":674},11,[407,676,677],{"class":413},"  if",[407,679,433],{"class":464},[407,681,682],{"class":432},"!",[407,684,618],{"class":424},[407,686,522],{"class":432},[407,688,689],{"class":424},"success",[407,691,692],{"class":464},") ",[407,694,695],{"class":432},"{\n",[407,697,699,702,705,707],{"class":409,"line":698},12,[407,700,701],{"class":413},"    throw",[407,703,704],{"class":420}," createError",[407,706,425],{"class":464},[407,708,695],{"class":432},[407,710,712,715,717,721],{"class":409,"line":711},13,[407,713,714],{"class":464},"      status",[407,716,553],{"class":432},[407,718,720],{"class":719},"sbssI"," 402",[407,722,723],{"class":432},",\n",[407,725,727,730,732,735,739,742],{"class":409,"line":726},14,[407,728,729],{"class":464},"      message",[407,731,553],{"class":432},[407,733,734],{"class":432}," '",[407,736,738],{"class":737},"sfazB","Payment failed",[407,740,741],{"class":432},"'",[407,743,723],{"class":432},[407,745,747,750,752,754,756,759],{"class":409,"line":746},15,[407,748,749],{"class":464},"      why",[407,751,553],{"class":432},[407,753,606],{"class":424},[407,755,522],{"class":432},[407,757,758],{"class":424},"decline_reason",[407,760,723],{"class":432},[407,762,764,767,769,771,774,776],{"class":409,"line":763},16,[407,765,766],{"class":464},"      fix",[407,768,553],{"class":432},[407,770,734],{"class":432},[407,772,773],{"class":737},"Try a different payment method",[407,775,741],{"class":432},[407,777,723],{"class":432},[407,779,781,784],{"class":409,"line":780},17,[407,782,783],{"class":432},"    }",[407,785,469],{"class":464},[407,787,789],{"class":409,"line":788},18,[407,790,791],{"class":432},"  }\n",[407,793,795],{"class":409,"line":794},19,[407,796,504],{"emptyLinePlaceholder":503},[407,798,800,803,805,808,810,812,814,816],{"class":409,"line":799},20,[407,801,802],{"class":413},"  return",[407,804,477],{"class":432},[407,806,807],{"class":464}," orderId",[407,809,553],{"class":432},[407,811,606],{"class":424},[407,813,522],{"class":432},[407,815,660],{"class":424},[407,817,818],{"class":432}," }\n",[407,820,822,825],{"class":409,"line":821},21,[407,823,824],{"class":432},"}",[407,826,469],{"class":424},[268,828,829],{"v-slot:nextjs":270},[397,830,833],{"className":399,"code":831,"filename":832,"language":402,"meta":270,"style":270},"import { withEvlog, useLogger } from '@\u002Flib\u002Fevlog'\n\nexport const POST = withEvlog(async (req) => {\n  const log = useLogger()\n  const { cartId } = await req.json()\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  if (!charge.success) {\n    throw createError({\n      status: 402,\n      message: 'Payment failed',\n      why: charge.decline_reason,\n      fix: 'Try a different payment method',\n    })\n  }\n\n  return Response.json({ orderId: charge.id })\n})\n","app\u002Fapi\u002Fcheckout\u002Froute.ts",[404,834,835,862,866,896,909,933,937,959,1009,1013,1039,1073,1077,1095,1105,1115,1129,1143,1157,1163,1167,1171,1201],{"__ignoreMap":270},[407,836,837,840,842,845,847,849,851,854,856,859],{"class":409,"line":410},[407,838,839],{"class":413},"import",[407,841,477],{"class":432},[407,843,844],{"class":424}," withEvlog",[407,846,575],{"class":432},[407,848,461],{"class":424},[407,850,483],{"class":432},[407,852,853],{"class":413}," from",[407,855,734],{"class":432},[407,857,858],{"class":737},"@\u002Flib\u002Fevlog",[407,860,861],{"class":432},"'\n",[407,863,864],{"class":409,"line":449},[407,865,504],{"emptyLinePlaceholder":503},[407,867,868,870,873,876,879,881,883,885,887,890,892,894],{"class":409,"line":472},[407,869,414],{"class":413},[407,871,872],{"class":428}," const",[407,874,875],{"class":424}," POST ",[407,877,878],{"class":432},"=",[407,880,844],{"class":420},[407,882,425],{"class":424},[407,884,429],{"class":428},[407,886,433],{"class":432},[407,888,889],{"class":436},"req",[407,891,440],{"class":432},[407,893,443],{"class":428},[407,895,446],{"class":432},[407,897,898,900,902,904,906],{"class":409,"line":500},[407,899,452],{"class":428},[407,901,455],{"class":424},[407,903,458],{"class":432},[407,905,461],{"class":420},[407,907,908],{"class":464},"()\n",[407,910,911,913,915,917,919,921,923,926,928,931],{"class":409,"line":507},[407,912,452],{"class":428},[407,914,477],{"class":432},[407,916,480],{"class":424},[407,918,483],{"class":432},[407,920,458],{"class":432},[407,922,488],{"class":413},[407,924,925],{"class":424}," req",[407,927,522],{"class":432},[407,929,930],{"class":420},"json",[407,932,908],{"class":464},[407,934,935],{"class":409,"line":535},[407,936,504],{"emptyLinePlaceholder":503},[407,938,939,941,943,945,947,949,951,953,955,957],{"class":409,"line":596},[407,940,452],{"class":428},[407,942,512],{"class":424},[407,944,458],{"class":432},[407,946,488],{"class":413},[407,948,519],{"class":424},[407,950,522],{"class":432},[407,952,525],{"class":420},[407,954,425],{"class":464},[407,956,530],{"class":424},[407,958,469],{"class":464},[407,960,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007],{"class":409,"line":601},[407,962,538],{"class":424},[407,964,522],{"class":432},[407,966,543],{"class":420},[407,968,425],{"class":464},[407,970,548],{"class":432},[407,972,512],{"class":464},[407,974,553],{"class":432},[407,976,477],{"class":432},[407,978,558],{"class":464},[407,980,553],{"class":432},[407,982,512],{"class":424},[407,984,522],{"class":432},[407,986,567],{"class":424},[407,988,522],{"class":432},[407,990,572],{"class":424},[407,992,575],{"class":432},[407,994,578],{"class":464},[407,996,553],{"class":432},[407,998,512],{"class":424},[407,1000,522],{"class":432},[407,1002,587],{"class":424},[407,1004,483],{"class":432},[407,1006,483],{"class":432},[407,1008,469],{"class":464},[407,1010,1011],{"class":409,"line":632},[407,1012,504],{"emptyLinePlaceholder":503},[407,1014,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037],{"class":409,"line":669},[407,1016,452],{"class":428},[407,1018,606],{"class":424},[407,1020,458],{"class":432},[407,1022,488],{"class":413},[407,1024,613],{"class":424},[407,1026,522],{"class":432},[407,1028,618],{"class":420},[407,1030,425],{"class":464},[407,1032,623],{"class":424},[407,1034,522],{"class":432},[407,1036,587],{"class":424},[407,1038,469],{"class":464},[407,1040,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071],{"class":409,"line":674},[407,1042,538],{"class":424},[407,1044,522],{"class":432},[407,1046,543],{"class":420},[407,1048,425],{"class":464},[407,1050,548],{"class":432},[407,1052,613],{"class":464},[407,1054,553],{"class":432},[407,1056,477],{"class":432},[407,1058,651],{"class":464},[407,1060,553],{"class":432},[407,1062,606],{"class":424},[407,1064,522],{"class":432},[407,1066,660],{"class":424},[407,1068,483],{"class":432},[407,1070,483],{"class":432},[407,1072,469],{"class":464},[407,1074,1075],{"class":409,"line":698},[407,1076,504],{"emptyLinePlaceholder":503},[407,1078,1079,1081,1083,1085,1087,1089,1091,1093],{"class":409,"line":711},[407,1080,677],{"class":413},[407,1082,433],{"class":464},[407,1084,682],{"class":432},[407,1086,618],{"class":424},[407,1088,522],{"class":432},[407,1090,689],{"class":424},[407,1092,692],{"class":464},[407,1094,695],{"class":432},[407,1096,1097,1099,1101,1103],{"class":409,"line":726},[407,1098,701],{"class":413},[407,1100,704],{"class":420},[407,1102,425],{"class":464},[407,1104,695],{"class":432},[407,1106,1107,1109,1111,1113],{"class":409,"line":746},[407,1108,714],{"class":464},[407,1110,553],{"class":432},[407,1112,720],{"class":719},[407,1114,723],{"class":432},[407,1116,1117,1119,1121,1123,1125,1127],{"class":409,"line":763},[407,1118,729],{"class":464},[407,1120,553],{"class":432},[407,1122,734],{"class":432},[407,1124,738],{"class":737},[407,1126,741],{"class":432},[407,1128,723],{"class":432},[407,1130,1131,1133,1135,1137,1139,1141],{"class":409,"line":780},[407,1132,749],{"class":464},[407,1134,553],{"class":432},[407,1136,606],{"class":424},[407,1138,522],{"class":432},[407,1140,758],{"class":424},[407,1142,723],{"class":432},[407,1144,1145,1147,1149,1151,1153,1155],{"class":409,"line":788},[407,1146,766],{"class":464},[407,1148,553],{"class":432},[407,1150,734],{"class":432},[407,1152,773],{"class":737},[407,1154,741],{"class":432},[407,1156,723],{"class":432},[407,1158,1159,1161],{"class":409,"line":794},[407,1160,783],{"class":432},[407,1162,469],{"class":464},[407,1164,1165],{"class":409,"line":799},[407,1166,791],{"class":432},[407,1168,1169],{"class":409,"line":821},[407,1170,504],{"emptyLinePlaceholder":503},[407,1172,1174,1176,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199],{"class":409,"line":1173},22,[407,1175,802],{"class":413},[407,1177,1178],{"class":424}," Response",[407,1180,522],{"class":432},[407,1182,930],{"class":420},[407,1184,425],{"class":464},[407,1186,548],{"class":432},[407,1188,807],{"class":464},[407,1190,553],{"class":432},[407,1192,606],{"class":424},[407,1194,522],{"class":432},[407,1196,660],{"class":424},[407,1198,483],{"class":432},[407,1200,469],{"class":464},[407,1202,1204,1206],{"class":409,"line":1203},23,[407,1205,824],{"class":432},[407,1207,469],{"class":424},[268,1209,1210],{"v-slot:sveltekit":270},[397,1211,1214],{"className":399,"code":1212,"filename":1213,"language":402,"meta":270,"style":270},"import { json } from '@sveltejs\u002Fkit'\nimport { createError } from 'evlog'\nimport { useLogger } from 'evlog\u002Fsveltekit'\nimport type { RequestHandler } from '.\u002F$types'\n\nexport const POST: RequestHandler = async ({ request }) => {\n  const log = useLogger()\n  const { cartId } = await request.json()\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  if (!charge.success) {\n    throw createError({\n      status: 402,\n      message: 'Payment failed',\n      why: charge.decline_reason,\n      fix: 'Try a different payment method',\n    })\n  }\n\n  return json({ orderId: charge.id })\n}\n","src\u002Froutes\u002Fapi\u002Fcheckout\u002F+server.ts",[404,1215,1216,1236,1255,1274,1297,1301,1333,1345,1367,1371,1393,1443,1447,1473,1507,1511,1529,1539,1549,1563,1577,1591,1597,1601,1606,1631],{"__ignoreMap":270},[407,1217,1218,1220,1222,1225,1227,1229,1231,1234],{"class":409,"line":410},[407,1219,839],{"class":413},[407,1221,477],{"class":432},[407,1223,1224],{"class":424}," json",[407,1226,483],{"class":432},[407,1228,853],{"class":413},[407,1230,734],{"class":432},[407,1232,1233],{"class":737},"@sveltejs\u002Fkit",[407,1235,861],{"class":432},[407,1237,1238,1240,1242,1244,1246,1248,1250,1253],{"class":409,"line":449},[407,1239,839],{"class":413},[407,1241,477],{"class":432},[407,1243,704],{"class":424},[407,1245,483],{"class":432},[407,1247,853],{"class":413},[407,1249,734],{"class":432},[407,1251,1252],{"class":737},"evlog",[407,1254,861],{"class":432},[407,1256,1257,1259,1261,1263,1265,1267,1269,1272],{"class":409,"line":472},[407,1258,839],{"class":413},[407,1260,477],{"class":432},[407,1262,461],{"class":424},[407,1264,483],{"class":432},[407,1266,853],{"class":413},[407,1268,734],{"class":432},[407,1270,1271],{"class":737},"evlog\u002Fsveltekit",[407,1273,861],{"class":432},[407,1275,1276,1278,1281,1283,1286,1288,1290,1292,1295],{"class":409,"line":500},[407,1277,839],{"class":413},[407,1279,1280],{"class":413}," type",[407,1282,477],{"class":432},[407,1284,1285],{"class":424}," RequestHandler",[407,1287,483],{"class":432},[407,1289,853],{"class":413},[407,1291,734],{"class":432},[407,1293,1294],{"class":737},".\u002F$types",[407,1296,861],{"class":432},[407,1298,1299],{"class":409,"line":507},[407,1300,504],{"emptyLinePlaceholder":503},[407,1302,1303,1305,1307,1310,1312,1315,1317,1320,1323,1326,1329,1331],{"class":409,"line":535},[407,1304,414],{"class":413},[407,1306,872],{"class":428},[407,1308,1309],{"class":424}," POST",[407,1311,553],{"class":432},[407,1313,1285],{"class":1314},"sBMFI",[407,1316,458],{"class":432},[407,1318,1319],{"class":428}," async",[407,1321,1322],{"class":432}," ({",[407,1324,1325],{"class":436}," request",[407,1327,1328],{"class":432}," })",[407,1330,443],{"class":428},[407,1332,446],{"class":432},[407,1334,1335,1337,1339,1341,1343],{"class":409,"line":596},[407,1336,452],{"class":428},[407,1338,455],{"class":424},[407,1340,458],{"class":432},[407,1342,461],{"class":420},[407,1344,908],{"class":464},[407,1346,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365],{"class":409,"line":601},[407,1348,452],{"class":428},[407,1350,477],{"class":432},[407,1352,480],{"class":424},[407,1354,483],{"class":432},[407,1356,458],{"class":432},[407,1358,488],{"class":413},[407,1360,1325],{"class":424},[407,1362,522],{"class":432},[407,1364,930],{"class":420},[407,1366,908],{"class":464},[407,1368,1369],{"class":409,"line":632},[407,1370,504],{"emptyLinePlaceholder":503},[407,1372,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391],{"class":409,"line":669},[407,1374,452],{"class":428},[407,1376,512],{"class":424},[407,1378,458],{"class":432},[407,1380,488],{"class":413},[407,1382,519],{"class":424},[407,1384,522],{"class":432},[407,1386,525],{"class":420},[407,1388,425],{"class":464},[407,1390,530],{"class":424},[407,1392,469],{"class":464},[407,1394,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441],{"class":409,"line":674},[407,1396,538],{"class":424},[407,1398,522],{"class":432},[407,1400,543],{"class":420},[407,1402,425],{"class":464},[407,1404,548],{"class":432},[407,1406,512],{"class":464},[407,1408,553],{"class":432},[407,1410,477],{"class":432},[407,1412,558],{"class":464},[407,1414,553],{"class":432},[407,1416,512],{"class":424},[407,1418,522],{"class":432},[407,1420,567],{"class":424},[407,1422,522],{"class":432},[407,1424,572],{"class":424},[407,1426,575],{"class":432},[407,1428,578],{"class":464},[407,1430,553],{"class":432},[407,1432,512],{"class":424},[407,1434,522],{"class":432},[407,1436,587],{"class":424},[407,1438,483],{"class":432},[407,1440,483],{"class":432},[407,1442,469],{"class":464},[407,1444,1445],{"class":409,"line":698},[407,1446,504],{"emptyLinePlaceholder":503},[407,1448,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471],{"class":409,"line":711},[407,1450,452],{"class":428},[407,1452,606],{"class":424},[407,1454,458],{"class":432},[407,1456,488],{"class":413},[407,1458,613],{"class":424},[407,1460,522],{"class":432},[407,1462,618],{"class":420},[407,1464,425],{"class":464},[407,1466,623],{"class":424},[407,1468,522],{"class":432},[407,1470,587],{"class":424},[407,1472,469],{"class":464},[407,1474,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505],{"class":409,"line":726},[407,1476,538],{"class":424},[407,1478,522],{"class":432},[407,1480,543],{"class":420},[407,1482,425],{"class":464},[407,1484,548],{"class":432},[407,1486,613],{"class":464},[407,1488,553],{"class":432},[407,1490,477],{"class":432},[407,1492,651],{"class":464},[407,1494,553],{"class":432},[407,1496,606],{"class":424},[407,1498,522],{"class":432},[407,1500,660],{"class":424},[407,1502,483],{"class":432},[407,1504,483],{"class":432},[407,1506,469],{"class":464},[407,1508,1509],{"class":409,"line":746},[407,1510,504],{"emptyLinePlaceholder":503},[407,1512,1513,1515,1517,1519,1521,1523,1525,1527],{"class":409,"line":763},[407,1514,677],{"class":413},[407,1516,433],{"class":464},[407,1518,682],{"class":432},[407,1520,618],{"class":424},[407,1522,522],{"class":432},[407,1524,689],{"class":424},[407,1526,692],{"class":464},[407,1528,695],{"class":432},[407,1530,1531,1533,1535,1537],{"class":409,"line":780},[407,1532,701],{"class":413},[407,1534,704],{"class":420},[407,1536,425],{"class":464},[407,1538,695],{"class":432},[407,1540,1541,1543,1545,1547],{"class":409,"line":788},[407,1542,714],{"class":464},[407,1544,553],{"class":432},[407,1546,720],{"class":719},[407,1548,723],{"class":432},[407,1550,1551,1553,1555,1557,1559,1561],{"class":409,"line":794},[407,1552,729],{"class":464},[407,1554,553],{"class":432},[407,1556,734],{"class":432},[407,1558,738],{"class":737},[407,1560,741],{"class":432},[407,1562,723],{"class":432},[407,1564,1565,1567,1569,1571,1573,1575],{"class":409,"line":799},[407,1566,749],{"class":464},[407,1568,553],{"class":432},[407,1570,606],{"class":424},[407,1572,522],{"class":432},[407,1574,758],{"class":424},[407,1576,723],{"class":432},[407,1578,1579,1581,1583,1585,1587,1589],{"class":409,"line":821},[407,1580,766],{"class":464},[407,1582,553],{"class":432},[407,1584,734],{"class":432},[407,1586,773],{"class":737},[407,1588,741],{"class":432},[407,1590,723],{"class":432},[407,1592,1593,1595],{"class":409,"line":1173},[407,1594,783],{"class":432},[407,1596,469],{"class":464},[407,1598,1599],{"class":409,"line":1203},[407,1600,791],{"class":432},[407,1602,1604],{"class":409,"line":1603},24,[407,1605,504],{"emptyLinePlaceholder":503},[407,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629],{"class":409,"line":1608},25,[407,1610,802],{"class":413},[407,1612,1224],{"class":420},[407,1614,425],{"class":464},[407,1616,548],{"class":432},[407,1618,807],{"class":464},[407,1620,553],{"class":432},[407,1622,606],{"class":424},[407,1624,522],{"class":432},[407,1626,660],{"class":424},[407,1628,483],{"class":432},[407,1630,469],{"class":464},[407,1632,1634],{"class":409,"line":1633},26,[407,1635,1636],{"class":432},"}\n",[268,1638,1639],{"v-slot:nitro":270},[397,1640,1643],{"className":399,"code":1641,"filename":1642,"language":402,"meta":270,"style":270},"import { defineHandler } from 'nitro\u002Fh3'\nimport { useLogger, createError } from 'evlog\u002Fnitro\u002Fv3'\n\nexport default defineHandler(async (event) => {\n  const log = useLogger(event)\n  const { cartId } = await readBody(event)\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  if (!charge.success) {\n    throw createError({\n      status: 402,\n      message: 'Payment failed',\n      why: charge.decline_reason,\n      fix: 'Try a different payment method',\n    })\n  }\n\n  return { orderId: charge.id }\n})\n","routes\u002Fapi\u002Fcheckout.post.ts",[404,1644,1645,1665,1688,1692,1714,1730,1752,1756,1778,1828,1832,1858,1892,1896,1914,1924,1934,1948,1962,1976,1982,1986,1990,2008],{"__ignoreMap":270},[407,1646,1647,1649,1651,1654,1656,1658,1660,1663],{"class":409,"line":410},[407,1648,839],{"class":413},[407,1650,477],{"class":432},[407,1652,1653],{"class":424}," defineHandler",[407,1655,483],{"class":432},[407,1657,853],{"class":413},[407,1659,734],{"class":432},[407,1661,1662],{"class":737},"nitro\u002Fh3",[407,1664,861],{"class":432},[407,1666,1667,1669,1671,1673,1675,1677,1679,1681,1683,1686],{"class":409,"line":449},[407,1668,839],{"class":413},[407,1670,477],{"class":432},[407,1672,461],{"class":424},[407,1674,575],{"class":432},[407,1676,704],{"class":424},[407,1678,483],{"class":432},[407,1680,853],{"class":413},[407,1682,734],{"class":432},[407,1684,1685],{"class":737},"evlog\u002Fnitro\u002Fv3",[407,1687,861],{"class":432},[407,1689,1690],{"class":409,"line":472},[407,1691,504],{"emptyLinePlaceholder":503},[407,1693,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712],{"class":409,"line":500},[407,1695,414],{"class":413},[407,1697,417],{"class":413},[407,1699,1653],{"class":420},[407,1701,425],{"class":424},[407,1703,429],{"class":428},[407,1705,433],{"class":432},[407,1707,437],{"class":436},[407,1709,440],{"class":432},[407,1711,443],{"class":428},[407,1713,446],{"class":432},[407,1715,1716,1718,1720,1722,1724,1726,1728],{"class":409,"line":507},[407,1717,452],{"class":428},[407,1719,455],{"class":424},[407,1721,458],{"class":432},[407,1723,461],{"class":420},[407,1725,425],{"class":464},[407,1727,437],{"class":424},[407,1729,469],{"class":464},[407,1731,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750],{"class":409,"line":535},[407,1733,452],{"class":428},[407,1735,477],{"class":432},[407,1737,480],{"class":424},[407,1739,483],{"class":432},[407,1741,458],{"class":432},[407,1743,488],{"class":413},[407,1745,491],{"class":420},[407,1747,425],{"class":464},[407,1749,437],{"class":424},[407,1751,469],{"class":464},[407,1753,1754],{"class":409,"line":596},[407,1755,504],{"emptyLinePlaceholder":503},[407,1757,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776],{"class":409,"line":601},[407,1759,452],{"class":428},[407,1761,512],{"class":424},[407,1763,458],{"class":432},[407,1765,488],{"class":413},[407,1767,519],{"class":424},[407,1769,522],{"class":432},[407,1771,525],{"class":420},[407,1773,425],{"class":464},[407,1775,530],{"class":424},[407,1777,469],{"class":464},[407,1779,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826],{"class":409,"line":632},[407,1781,538],{"class":424},[407,1783,522],{"class":432},[407,1785,543],{"class":420},[407,1787,425],{"class":464},[407,1789,548],{"class":432},[407,1791,512],{"class":464},[407,1793,553],{"class":432},[407,1795,477],{"class":432},[407,1797,558],{"class":464},[407,1799,553],{"class":432},[407,1801,512],{"class":424},[407,1803,522],{"class":432},[407,1805,567],{"class":424},[407,1807,522],{"class":432},[407,1809,572],{"class":424},[407,1811,575],{"class":432},[407,1813,578],{"class":464},[407,1815,553],{"class":432},[407,1817,512],{"class":424},[407,1819,522],{"class":432},[407,1821,587],{"class":424},[407,1823,483],{"class":432},[407,1825,483],{"class":432},[407,1827,469],{"class":464},[407,1829,1830],{"class":409,"line":669},[407,1831,504],{"emptyLinePlaceholder":503},[407,1833,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856],{"class":409,"line":674},[407,1835,452],{"class":428},[407,1837,606],{"class":424},[407,1839,458],{"class":432},[407,1841,488],{"class":413},[407,1843,613],{"class":424},[407,1845,522],{"class":432},[407,1847,618],{"class":420},[407,1849,425],{"class":464},[407,1851,623],{"class":424},[407,1853,522],{"class":432},[407,1855,587],{"class":424},[407,1857,469],{"class":464},[407,1859,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890],{"class":409,"line":698},[407,1861,538],{"class":424},[407,1863,522],{"class":432},[407,1865,543],{"class":420},[407,1867,425],{"class":464},[407,1869,548],{"class":432},[407,1871,613],{"class":464},[407,1873,553],{"class":432},[407,1875,477],{"class":432},[407,1877,651],{"class":464},[407,1879,553],{"class":432},[407,1881,606],{"class":424},[407,1883,522],{"class":432},[407,1885,660],{"class":424},[407,1887,483],{"class":432},[407,1889,483],{"class":432},[407,1891,469],{"class":464},[407,1893,1894],{"class":409,"line":711},[407,1895,504],{"emptyLinePlaceholder":503},[407,1897,1898,1900,1902,1904,1906,1908,1910,1912],{"class":409,"line":726},[407,1899,677],{"class":413},[407,1901,433],{"class":464},[407,1903,682],{"class":432},[407,1905,618],{"class":424},[407,1907,522],{"class":432},[407,1909,689],{"class":424},[407,1911,692],{"class":464},[407,1913,695],{"class":432},[407,1915,1916,1918,1920,1922],{"class":409,"line":746},[407,1917,701],{"class":413},[407,1919,704],{"class":420},[407,1921,425],{"class":464},[407,1923,695],{"class":432},[407,1925,1926,1928,1930,1932],{"class":409,"line":763},[407,1927,714],{"class":464},[407,1929,553],{"class":432},[407,1931,720],{"class":719},[407,1933,723],{"class":432},[407,1935,1936,1938,1940,1942,1944,1946],{"class":409,"line":780},[407,1937,729],{"class":464},[407,1939,553],{"class":432},[407,1941,734],{"class":432},[407,1943,738],{"class":737},[407,1945,741],{"class":432},[407,1947,723],{"class":432},[407,1949,1950,1952,1954,1956,1958,1960],{"class":409,"line":788},[407,1951,749],{"class":464},[407,1953,553],{"class":432},[407,1955,606],{"class":424},[407,1957,522],{"class":432},[407,1959,758],{"class":424},[407,1961,723],{"class":432},[407,1963,1964,1966,1968,1970,1972,1974],{"class":409,"line":794},[407,1965,766],{"class":464},[407,1967,553],{"class":432},[407,1969,734],{"class":432},[407,1971,773],{"class":737},[407,1973,741],{"class":432},[407,1975,723],{"class":432},[407,1977,1978,1980],{"class":409,"line":799},[407,1979,783],{"class":432},[407,1981,469],{"class":464},[407,1983,1984],{"class":409,"line":821},[407,1985,791],{"class":432},[407,1987,1988],{"class":409,"line":1173},[407,1989,504],{"emptyLinePlaceholder":503},[407,1991,1992,1994,1996,1998,2000,2002,2004,2006],{"class":409,"line":1203},[407,1993,802],{"class":413},[407,1995,477],{"class":432},[407,1997,807],{"class":464},[407,1999,553],{"class":432},[407,2001,606],{"class":424},[407,2003,522],{"class":432},[407,2005,660],{"class":424},[407,2007,818],{"class":432},[407,2009,2010,2012],{"class":409,"line":1603},[407,2011,824],{"class":432},[407,2013,469],{"class":424},[268,2015,2016],{"v-slot:tanstack-start":270},[397,2017,2020],{"className":399,"code":2018,"filename":2019,"language":402,"meta":270,"style":270},"import { createFileRoute } from '@tanstack\u002Freact-router'\nimport { useRequest } from 'nitro\u002Fcontext'\nimport { createError } from 'evlog'\nimport type { RequestLogger } from 'evlog'\n\nexport const Route = createFileRoute('\u002Fapi\u002Fcheckout')({\n  server: {\n    handlers: {\n      POST: async ({ request }) => {\n        const req = useRequest()\n        const log = req.context.log as RequestLogger\n        const { cartId } = await request.json()\n\n        const cart = await db.findCart(cartId)\n        log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n        const charge = await stripe.charge(cart.total)\n        log.set({ stripe: { chargeId: charge.id } })\n\n        if (!charge.success) {\n          throw createError({\n            status: 402,\n            message: 'Payment failed',\n            why: charge.decline_reason,\n            fix: 'Try a different payment method',\n          })\n        }\n\n        return Response.json({ orderId: charge.id })\n      },\n    },\n  },\n})\n","src\u002Froutes\u002Fapi\u002Fcheckout.ts",[404,2021,2022,2042,2062,2080,2101,2105,2132,2141,2150,2169,2182,2208,2230,2234,2256,2307,2311,2337,2371,2375,2394,2405,2416,2431,2446,2461,2468,2474,2479,2509,2515,2521,2527],{"__ignoreMap":270},[407,2023,2024,2026,2028,2031,2033,2035,2037,2040],{"class":409,"line":410},[407,2025,839],{"class":413},[407,2027,477],{"class":432},[407,2029,2030],{"class":424}," createFileRoute",[407,2032,483],{"class":432},[407,2034,853],{"class":413},[407,2036,734],{"class":432},[407,2038,2039],{"class":737},"@tanstack\u002Freact-router",[407,2041,861],{"class":432},[407,2043,2044,2046,2048,2051,2053,2055,2057,2060],{"class":409,"line":449},[407,2045,839],{"class":413},[407,2047,477],{"class":432},[407,2049,2050],{"class":424}," useRequest",[407,2052,483],{"class":432},[407,2054,853],{"class":413},[407,2056,734],{"class":432},[407,2058,2059],{"class":737},"nitro\u002Fcontext",[407,2061,861],{"class":432},[407,2063,2064,2066,2068,2070,2072,2074,2076,2078],{"class":409,"line":472},[407,2065,839],{"class":413},[407,2067,477],{"class":432},[407,2069,704],{"class":424},[407,2071,483],{"class":432},[407,2073,853],{"class":413},[407,2075,734],{"class":432},[407,2077,1252],{"class":737},[407,2079,861],{"class":432},[407,2081,2082,2084,2086,2088,2091,2093,2095,2097,2099],{"class":409,"line":500},[407,2083,839],{"class":413},[407,2085,1280],{"class":413},[407,2087,477],{"class":432},[407,2089,2090],{"class":424}," RequestLogger",[407,2092,483],{"class":432},[407,2094,853],{"class":413},[407,2096,734],{"class":432},[407,2098,1252],{"class":737},[407,2100,861],{"class":432},[407,2102,2103],{"class":409,"line":507},[407,2104,504],{"emptyLinePlaceholder":503},[407,2106,2107,2109,2111,2114,2116,2118,2120,2122,2125,2127,2130],{"class":409,"line":535},[407,2108,414],{"class":413},[407,2110,872],{"class":428},[407,2112,2113],{"class":424}," Route ",[407,2115,878],{"class":432},[407,2117,2030],{"class":420},[407,2119,425],{"class":424},[407,2121,741],{"class":432},[407,2123,2124],{"class":737},"\u002Fapi\u002Fcheckout",[407,2126,741],{"class":432},[407,2128,2129],{"class":424},")(",[407,2131,695],{"class":432},[407,2133,2134,2137,2139],{"class":409,"line":596},[407,2135,2136],{"class":464},"  server",[407,2138,553],{"class":432},[407,2140,446],{"class":432},[407,2142,2143,2146,2148],{"class":409,"line":601},[407,2144,2145],{"class":464},"    handlers",[407,2147,553],{"class":432},[407,2149,446],{"class":432},[407,2151,2152,2155,2157,2159,2161,2163,2165,2167],{"class":409,"line":632},[407,2153,2154],{"class":420},"      POST",[407,2156,553],{"class":432},[407,2158,1319],{"class":428},[407,2160,1322],{"class":432},[407,2162,1325],{"class":436},[407,2164,1328],{"class":432},[407,2166,443],{"class":428},[407,2168,446],{"class":432},[407,2170,2171,2174,2176,2178,2180],{"class":409,"line":669},[407,2172,2173],{"class":428},"        const",[407,2175,925],{"class":424},[407,2177,458],{"class":432},[407,2179,2050],{"class":420},[407,2181,908],{"class":464},[407,2183,2184,2186,2188,2190,2192,2194,2197,2199,2202,2205],{"class":409,"line":674},[407,2185,2173],{"class":428},[407,2187,455],{"class":424},[407,2189,458],{"class":432},[407,2191,925],{"class":424},[407,2193,522],{"class":432},[407,2195,2196],{"class":424},"context",[407,2198,522],{"class":432},[407,2200,2201],{"class":424},"log",[407,2203,2204],{"class":413}," as",[407,2206,2207],{"class":1314}," RequestLogger\n",[407,2209,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228],{"class":409,"line":698},[407,2211,2173],{"class":428},[407,2213,477],{"class":432},[407,2215,480],{"class":424},[407,2217,483],{"class":432},[407,2219,458],{"class":432},[407,2221,488],{"class":413},[407,2223,1325],{"class":424},[407,2225,522],{"class":432},[407,2227,930],{"class":420},[407,2229,908],{"class":464},[407,2231,2232],{"class":409,"line":711},[407,2233,504],{"emptyLinePlaceholder":503},[407,2235,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254],{"class":409,"line":726},[407,2237,2173],{"class":428},[407,2239,512],{"class":424},[407,2241,458],{"class":432},[407,2243,488],{"class":413},[407,2245,519],{"class":424},[407,2247,522],{"class":432},[407,2249,525],{"class":420},[407,2251,425],{"class":464},[407,2253,530],{"class":424},[407,2255,469],{"class":464},[407,2257,2258,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305],{"class":409,"line":746},[407,2259,2260],{"class":424},"        log",[407,2262,522],{"class":432},[407,2264,543],{"class":420},[407,2266,425],{"class":464},[407,2268,548],{"class":432},[407,2270,512],{"class":464},[407,2272,553],{"class":432},[407,2274,477],{"class":432},[407,2276,558],{"class":464},[407,2278,553],{"class":432},[407,2280,512],{"class":424},[407,2282,522],{"class":432},[407,2284,567],{"class":424},[407,2286,522],{"class":432},[407,2288,572],{"class":424},[407,2290,575],{"class":432},[407,2292,578],{"class":464},[407,2294,553],{"class":432},[407,2296,512],{"class":424},[407,2298,522],{"class":432},[407,2300,587],{"class":424},[407,2302,483],{"class":432},[407,2304,483],{"class":432},[407,2306,469],{"class":464},[407,2308,2309],{"class":409,"line":763},[407,2310,504],{"emptyLinePlaceholder":503},[407,2312,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335],{"class":409,"line":780},[407,2314,2173],{"class":428},[407,2316,606],{"class":424},[407,2318,458],{"class":432},[407,2320,488],{"class":413},[407,2322,613],{"class":424},[407,2324,522],{"class":432},[407,2326,618],{"class":420},[407,2328,425],{"class":464},[407,2330,623],{"class":424},[407,2332,522],{"class":432},[407,2334,587],{"class":424},[407,2336,469],{"class":464},[407,2338,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369],{"class":409,"line":788},[407,2340,2260],{"class":424},[407,2342,522],{"class":432},[407,2344,543],{"class":420},[407,2346,425],{"class":464},[407,2348,548],{"class":432},[407,2350,613],{"class":464},[407,2352,553],{"class":432},[407,2354,477],{"class":432},[407,2356,651],{"class":464},[407,2358,553],{"class":432},[407,2360,606],{"class":424},[407,2362,522],{"class":432},[407,2364,660],{"class":424},[407,2366,483],{"class":432},[407,2368,483],{"class":432},[407,2370,469],{"class":464},[407,2372,2373],{"class":409,"line":794},[407,2374,504],{"emptyLinePlaceholder":503},[407,2376,2377,2380,2382,2384,2386,2388,2390,2392],{"class":409,"line":799},[407,2378,2379],{"class":413},"        if",[407,2381,433],{"class":464},[407,2383,682],{"class":432},[407,2385,618],{"class":424},[407,2387,522],{"class":432},[407,2389,689],{"class":424},[407,2391,692],{"class":464},[407,2393,695],{"class":432},[407,2395,2396,2399,2401,2403],{"class":409,"line":821},[407,2397,2398],{"class":413},"          throw",[407,2400,704],{"class":420},[407,2402,425],{"class":464},[407,2404,695],{"class":432},[407,2406,2407,2410,2412,2414],{"class":409,"line":1173},[407,2408,2409],{"class":464},"            status",[407,2411,553],{"class":432},[407,2413,720],{"class":719},[407,2415,723],{"class":432},[407,2417,2418,2421,2423,2425,2427,2429],{"class":409,"line":1203},[407,2419,2420],{"class":464},"            message",[407,2422,553],{"class":432},[407,2424,734],{"class":432},[407,2426,738],{"class":737},[407,2428,741],{"class":432},[407,2430,723],{"class":432},[407,2432,2433,2436,2438,2440,2442,2444],{"class":409,"line":1603},[407,2434,2435],{"class":464},"            why",[407,2437,553],{"class":432},[407,2439,606],{"class":424},[407,2441,522],{"class":432},[407,2443,758],{"class":424},[407,2445,723],{"class":432},[407,2447,2448,2451,2453,2455,2457,2459],{"class":409,"line":1608},[407,2449,2450],{"class":464},"            fix",[407,2452,553],{"class":432},[407,2454,734],{"class":432},[407,2456,773],{"class":737},[407,2458,741],{"class":432},[407,2460,723],{"class":432},[407,2462,2463,2466],{"class":409,"line":1633},[407,2464,2465],{"class":432},"          }",[407,2467,469],{"class":464},[407,2469,2471],{"class":409,"line":2470},27,[407,2472,2473],{"class":432},"        }\n",[407,2475,2477],{"class":409,"line":2476},28,[407,2478,504],{"emptyLinePlaceholder":503},[407,2480,2482,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507],{"class":409,"line":2481},29,[407,2483,2484],{"class":413},"        return",[407,2486,1178],{"class":424},[407,2488,522],{"class":432},[407,2490,930],{"class":420},[407,2492,425],{"class":464},[407,2494,548],{"class":432},[407,2496,807],{"class":464},[407,2498,553],{"class":432},[407,2500,606],{"class":424},[407,2502,522],{"class":432},[407,2504,660],{"class":424},[407,2506,483],{"class":432},[407,2508,469],{"class":464},[407,2510,2512],{"class":409,"line":2511},30,[407,2513,2514],{"class":432},"      },\n",[407,2516,2518],{"class":409,"line":2517},31,[407,2519,2520],{"class":432},"    },\n",[407,2522,2524],{"class":409,"line":2523},32,[407,2525,2526],{"class":432},"  },\n",[407,2528,2530,2532],{"class":409,"line":2529},33,[407,2531,824],{"class":432},[407,2533,469],{"class":424},[268,2535,2536],{"v-slot:react-router":270},[397,2537,2540],{"className":399,"code":2538,"filename":2539,"language":402,"meta":270,"style":270},"import { loggerContext } from 'evlog\u002Freact-router'\nimport { createError } from 'evlog'\n\nexport async function action({ request, context }: Route.ActionArgs) {\n  const log = context.get(loggerContext)\n  const { cartId } = await request.json()\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  if (!charge.success) {\n    throw createError({\n      status: 402,\n      message: 'Payment failed',\n      why: charge.decline_reason,\n      fix: 'Try a different payment method',\n    })\n  }\n\n  return Response.json({ orderId: charge.id })\n}\n","app\u002Froutes\u002Fapi.checkout.tsx",[404,2541,2542,2562,2580,2584,2621,2643,2665,2669,2691,2741,2745,2771,2805,2809,2827,2837,2847,2861,2875,2889,2895,2899,2903,2931],{"__ignoreMap":270},[407,2543,2544,2546,2548,2551,2553,2555,2557,2560],{"class":409,"line":410},[407,2545,839],{"class":413},[407,2547,477],{"class":432},[407,2549,2550],{"class":424}," loggerContext",[407,2552,483],{"class":432},[407,2554,853],{"class":413},[407,2556,734],{"class":432},[407,2558,2559],{"class":737},"evlog\u002Freact-router",[407,2561,861],{"class":432},[407,2563,2564,2566,2568,2570,2572,2574,2576,2578],{"class":409,"line":449},[407,2565,839],{"class":413},[407,2567,477],{"class":432},[407,2569,704],{"class":424},[407,2571,483],{"class":432},[407,2573,853],{"class":413},[407,2575,734],{"class":432},[407,2577,1252],{"class":737},[407,2579,861],{"class":432},[407,2581,2582],{"class":409,"line":472},[407,2583,504],{"emptyLinePlaceholder":503},[407,2585,2586,2588,2590,2593,2596,2599,2601,2603,2606,2609,2612,2614,2617,2619],{"class":409,"line":500},[407,2587,414],{"class":413},[407,2589,1319],{"class":428},[407,2591,2592],{"class":428}," function",[407,2594,2595],{"class":420}," action",[407,2597,2598],{"class":432},"({",[407,2600,1325],{"class":436},[407,2602,575],{"class":432},[407,2604,2605],{"class":436}," context",[407,2607,2608],{"class":432}," }:",[407,2610,2611],{"class":1314}," Route",[407,2613,522],{"class":432},[407,2615,2616],{"class":1314},"ActionArgs",[407,2618,440],{"class":432},[407,2620,446],{"class":432},[407,2622,2623,2625,2627,2629,2631,2633,2636,2638,2641],{"class":409,"line":507},[407,2624,452],{"class":428},[407,2626,455],{"class":424},[407,2628,458],{"class":432},[407,2630,2605],{"class":424},[407,2632,522],{"class":432},[407,2634,2635],{"class":420},"get",[407,2637,425],{"class":464},[407,2639,2640],{"class":424},"loggerContext",[407,2642,469],{"class":464},[407,2644,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663],{"class":409,"line":535},[407,2646,452],{"class":428},[407,2648,477],{"class":432},[407,2650,480],{"class":424},[407,2652,483],{"class":432},[407,2654,458],{"class":432},[407,2656,488],{"class":413},[407,2658,1325],{"class":424},[407,2660,522],{"class":432},[407,2662,930],{"class":420},[407,2664,908],{"class":464},[407,2666,2667],{"class":409,"line":596},[407,2668,504],{"emptyLinePlaceholder":503},[407,2670,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689],{"class":409,"line":601},[407,2672,452],{"class":428},[407,2674,512],{"class":424},[407,2676,458],{"class":432},[407,2678,488],{"class":413},[407,2680,519],{"class":424},[407,2682,522],{"class":432},[407,2684,525],{"class":420},[407,2686,425],{"class":464},[407,2688,530],{"class":424},[407,2690,469],{"class":464},[407,2692,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739],{"class":409,"line":632},[407,2694,538],{"class":424},[407,2696,522],{"class":432},[407,2698,543],{"class":420},[407,2700,425],{"class":464},[407,2702,548],{"class":432},[407,2704,512],{"class":464},[407,2706,553],{"class":432},[407,2708,477],{"class":432},[407,2710,558],{"class":464},[407,2712,553],{"class":432},[407,2714,512],{"class":424},[407,2716,522],{"class":432},[407,2718,567],{"class":424},[407,2720,522],{"class":432},[407,2722,572],{"class":424},[407,2724,575],{"class":432},[407,2726,578],{"class":464},[407,2728,553],{"class":432},[407,2730,512],{"class":424},[407,2732,522],{"class":432},[407,2734,587],{"class":424},[407,2736,483],{"class":432},[407,2738,483],{"class":432},[407,2740,469],{"class":464},[407,2742,2743],{"class":409,"line":669},[407,2744,504],{"emptyLinePlaceholder":503},[407,2746,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769],{"class":409,"line":674},[407,2748,452],{"class":428},[407,2750,606],{"class":424},[407,2752,458],{"class":432},[407,2754,488],{"class":413},[407,2756,613],{"class":424},[407,2758,522],{"class":432},[407,2760,618],{"class":420},[407,2762,425],{"class":464},[407,2764,623],{"class":424},[407,2766,522],{"class":432},[407,2768,587],{"class":424},[407,2770,469],{"class":464},[407,2772,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803],{"class":409,"line":698},[407,2774,538],{"class":424},[407,2776,522],{"class":432},[407,2778,543],{"class":420},[407,2780,425],{"class":464},[407,2782,548],{"class":432},[407,2784,613],{"class":464},[407,2786,553],{"class":432},[407,2788,477],{"class":432},[407,2790,651],{"class":464},[407,2792,553],{"class":432},[407,2794,606],{"class":424},[407,2796,522],{"class":432},[407,2798,660],{"class":424},[407,2800,483],{"class":432},[407,2802,483],{"class":432},[407,2804,469],{"class":464},[407,2806,2807],{"class":409,"line":711},[407,2808,504],{"emptyLinePlaceholder":503},[407,2810,2811,2813,2815,2817,2819,2821,2823,2825],{"class":409,"line":726},[407,2812,677],{"class":413},[407,2814,433],{"class":464},[407,2816,682],{"class":432},[407,2818,618],{"class":424},[407,2820,522],{"class":432},[407,2822,689],{"class":424},[407,2824,692],{"class":464},[407,2826,695],{"class":432},[407,2828,2829,2831,2833,2835],{"class":409,"line":746},[407,2830,701],{"class":413},[407,2832,704],{"class":420},[407,2834,425],{"class":464},[407,2836,695],{"class":432},[407,2838,2839,2841,2843,2845],{"class":409,"line":763},[407,2840,714],{"class":464},[407,2842,553],{"class":432},[407,2844,720],{"class":719},[407,2846,723],{"class":432},[407,2848,2849,2851,2853,2855,2857,2859],{"class":409,"line":780},[407,2850,729],{"class":464},[407,2852,553],{"class":432},[407,2854,734],{"class":432},[407,2856,738],{"class":737},[407,2858,741],{"class":432},[407,2860,723],{"class":432},[407,2862,2863,2865,2867,2869,2871,2873],{"class":409,"line":788},[407,2864,749],{"class":464},[407,2866,553],{"class":432},[407,2868,606],{"class":424},[407,2870,522],{"class":432},[407,2872,758],{"class":424},[407,2874,723],{"class":432},[407,2876,2877,2879,2881,2883,2885,2887],{"class":409,"line":794},[407,2878,766],{"class":464},[407,2880,553],{"class":432},[407,2882,734],{"class":432},[407,2884,773],{"class":737},[407,2886,741],{"class":432},[407,2888,723],{"class":432},[407,2890,2891,2893],{"class":409,"line":799},[407,2892,783],{"class":432},[407,2894,469],{"class":464},[407,2896,2897],{"class":409,"line":821},[407,2898,791],{"class":432},[407,2900,2901],{"class":409,"line":1173},[407,2902,504],{"emptyLinePlaceholder":503},[407,2904,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929],{"class":409,"line":1203},[407,2906,802],{"class":413},[407,2908,1178],{"class":424},[407,2910,522],{"class":432},[407,2912,930],{"class":420},[407,2914,425],{"class":464},[407,2916,548],{"class":432},[407,2918,807],{"class":464},[407,2920,553],{"class":432},[407,2922,606],{"class":424},[407,2924,522],{"class":432},[407,2926,660],{"class":424},[407,2928,483],{"class":432},[407,2930,469],{"class":464},[407,2932,2933],{"class":409,"line":1603},[407,2934,1636],{"class":432},[268,2936,2937],{"v-slot:nestjs":270},[397,2938,2941],{"className":399,"code":2939,"filename":2940,"language":402,"meta":270,"style":270},"import { Module } from '@nestjs\u002Fcommon'\nimport { EvlogModule } from 'evlog\u002Fnestjs'\n\n@Module({\n  imports: [\n    EvlogModule.forRoot({\n      drain: createAxiomDrain(),\n    }),\n  ],\n})\nexport class AppModule {}\n\n\u002F\u002F In any service or controller:\nconst log = useLogger()\nlog.set({ cart: { items: cart.items.length, total: cart.total } })\n","app.module.ts",[404,2942,2943,2963,2983,2987,2999,3009,3023,3038,3046,3053,3059,3072,3076,3082,3096],{"__ignoreMap":270},[407,2944,2945,2947,2949,2952,2954,2956,2958,2961],{"class":409,"line":410},[407,2946,839],{"class":413},[407,2948,477],{"class":432},[407,2950,2951],{"class":424}," Module",[407,2953,483],{"class":432},[407,2955,853],{"class":413},[407,2957,734],{"class":432},[407,2959,2960],{"class":737},"@nestjs\u002Fcommon",[407,2962,861],{"class":432},[407,2964,2965,2967,2969,2972,2974,2976,2978,2981],{"class":409,"line":449},[407,2966,839],{"class":413},[407,2968,477],{"class":432},[407,2970,2971],{"class":424}," EvlogModule",[407,2973,483],{"class":432},[407,2975,853],{"class":413},[407,2977,734],{"class":432},[407,2979,2980],{"class":737},"evlog\u002Fnestjs",[407,2982,861],{"class":432},[407,2984,2985],{"class":409,"line":472},[407,2986,504],{"emptyLinePlaceholder":503},[407,2988,2989,2992,2995,2997],{"class":409,"line":500},[407,2990,2991],{"class":432},"@",[407,2993,2994],{"class":420},"Module",[407,2996,425],{"class":424},[407,2998,695],{"class":432},[407,3000,3001,3004,3006],{"class":409,"line":507},[407,3002,3003],{"class":464},"  imports",[407,3005,553],{"class":432},[407,3007,3008],{"class":424}," [\n",[407,3010,3011,3014,3016,3019,3021],{"class":409,"line":535},[407,3012,3013],{"class":424},"    EvlogModule",[407,3015,522],{"class":432},[407,3017,3018],{"class":420},"forRoot",[407,3020,425],{"class":424},[407,3022,695],{"class":432},[407,3024,3025,3028,3030,3033,3036],{"class":409,"line":596},[407,3026,3027],{"class":464},"      drain",[407,3029,553],{"class":432},[407,3031,3032],{"class":420}," createAxiomDrain",[407,3034,3035],{"class":424},"()",[407,3037,723],{"class":432},[407,3039,3040,3042,3044],{"class":409,"line":601},[407,3041,783],{"class":432},[407,3043,440],{"class":424},[407,3045,723],{"class":432},[407,3047,3048,3051],{"class":409,"line":632},[407,3049,3050],{"class":424},"  ]",[407,3052,723],{"class":432},[407,3054,3055,3057],{"class":409,"line":669},[407,3056,824],{"class":432},[407,3058,469],{"class":424},[407,3060,3061,3063,3066,3069],{"class":409,"line":674},[407,3062,414],{"class":413},[407,3064,3065],{"class":428}," class",[407,3067,3068],{"class":1314}," AppModule",[407,3070,3071],{"class":432}," {}\n",[407,3073,3074],{"class":409,"line":698},[407,3075,504],{"emptyLinePlaceholder":503},[407,3077,3078],{"class":409,"line":711},[407,3079,3081],{"class":3080},"sHwdD","\u002F\u002F In any service or controller:\n",[407,3083,3084,3087,3090,3092,3094],{"class":409,"line":726},[407,3085,3086],{"class":428},"const",[407,3088,3089],{"class":424}," log ",[407,3091,878],{"class":432},[407,3093,461],{"class":420},[407,3095,908],{"class":424},[407,3097,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3141,3143,3145],{"class":409,"line":746},[407,3099,2201],{"class":424},[407,3101,522],{"class":432},[407,3103,543],{"class":420},[407,3105,425],{"class":424},[407,3107,548],{"class":432},[407,3109,512],{"class":464},[407,3111,553],{"class":432},[407,3113,477],{"class":432},[407,3115,558],{"class":464},[407,3117,553],{"class":432},[407,3119,512],{"class":424},[407,3121,522],{"class":432},[407,3123,567],{"class":424},[407,3125,522],{"class":432},[407,3127,572],{"class":424},[407,3129,575],{"class":432},[407,3131,578],{"class":464},[407,3133,553],{"class":432},[407,3135,512],{"class":424},[407,3137,522],{"class":432},[407,3139,3140],{"class":424},"total ",[407,3142,824],{"class":432},[407,3144,483],{"class":432},[407,3146,469],{"class":424},[268,3148,3149],{"v-slot:express":270},[397,3150,3153],{"className":399,"code":3151,"filename":3152,"language":402,"meta":270,"style":270},"import { evlog, useLogger } from 'evlog\u002Fexpress'\n\nconst app = express()\napp.use(evlog({ drain: createAxiomDrain() }))\n\napp.post('\u002Fcheckout', async (req, res) => {\n  const log = useLogger()\n  const { cartId } = req.body\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  res.json({ orderId: charge.id })\n})\n","src\u002Findex.ts",[404,3154,3155,3179,3183,3197,3230,3234,3271,3283,3302,3306,3328,3378,3382,3408,3442,3446,3473],{"__ignoreMap":270},[407,3156,3157,3159,3161,3164,3166,3168,3170,3172,3174,3177],{"class":409,"line":410},[407,3158,839],{"class":413},[407,3160,477],{"class":432},[407,3162,3163],{"class":424}," evlog",[407,3165,575],{"class":432},[407,3167,461],{"class":424},[407,3169,483],{"class":432},[407,3171,853],{"class":413},[407,3173,734],{"class":432},[407,3175,3176],{"class":737},"evlog\u002Fexpress",[407,3178,861],{"class":432},[407,3180,3181],{"class":409,"line":449},[407,3182,504],{"emptyLinePlaceholder":503},[407,3184,3185,3187,3190,3192,3195],{"class":409,"line":472},[407,3186,3086],{"class":428},[407,3188,3189],{"class":424}," app ",[407,3191,878],{"class":432},[407,3193,3194],{"class":420}," express",[407,3196,908],{"class":424},[407,3198,3199,3202,3204,3207,3209,3211,3213,3215,3218,3220,3222,3225,3227],{"class":409,"line":500},[407,3200,3201],{"class":424},"app",[407,3203,522],{"class":432},[407,3205,3206],{"class":420},"use",[407,3208,425],{"class":424},[407,3210,1252],{"class":420},[407,3212,425],{"class":424},[407,3214,548],{"class":432},[407,3216,3217],{"class":464}," drain",[407,3219,553],{"class":432},[407,3221,3032],{"class":420},[407,3223,3224],{"class":424},"() ",[407,3226,824],{"class":432},[407,3228,3229],{"class":424},"))\n",[407,3231,3232],{"class":409,"line":507},[407,3233,504],{"emptyLinePlaceholder":503},[407,3235,3236,3238,3240,3243,3245,3247,3250,3252,3254,3256,3258,3260,3262,3265,3267,3269],{"class":409,"line":535},[407,3237,3201],{"class":424},[407,3239,522],{"class":432},[407,3241,3242],{"class":420},"post",[407,3244,425],{"class":424},[407,3246,741],{"class":432},[407,3248,3249],{"class":737},"\u002Fcheckout",[407,3251,741],{"class":432},[407,3253,575],{"class":432},[407,3255,1319],{"class":428},[407,3257,433],{"class":432},[407,3259,889],{"class":436},[407,3261,575],{"class":432},[407,3263,3264],{"class":436}," res",[407,3266,440],{"class":432},[407,3268,443],{"class":428},[407,3270,446],{"class":432},[407,3272,3273,3275,3277,3279,3281],{"class":409,"line":596},[407,3274,452],{"class":428},[407,3276,455],{"class":424},[407,3278,458],{"class":432},[407,3280,461],{"class":420},[407,3282,908],{"class":464},[407,3284,3285,3287,3289,3291,3293,3295,3297,3299],{"class":409,"line":601},[407,3286,452],{"class":428},[407,3288,477],{"class":432},[407,3290,480],{"class":424},[407,3292,483],{"class":432},[407,3294,458],{"class":432},[407,3296,925],{"class":424},[407,3298,522],{"class":432},[407,3300,3301],{"class":424},"body\n",[407,3303,3304],{"class":409,"line":632},[407,3305,504],{"emptyLinePlaceholder":503},[407,3307,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326],{"class":409,"line":669},[407,3309,452],{"class":428},[407,3311,512],{"class":424},[407,3313,458],{"class":432},[407,3315,488],{"class":413},[407,3317,519],{"class":424},[407,3319,522],{"class":432},[407,3321,525],{"class":420},[407,3323,425],{"class":464},[407,3325,530],{"class":424},[407,3327,469],{"class":464},[407,3329,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376],{"class":409,"line":674},[407,3331,538],{"class":424},[407,3333,522],{"class":432},[407,3335,543],{"class":420},[407,3337,425],{"class":464},[407,3339,548],{"class":432},[407,3341,512],{"class":464},[407,3343,553],{"class":432},[407,3345,477],{"class":432},[407,3347,558],{"class":464},[407,3349,553],{"class":432},[407,3351,512],{"class":424},[407,3353,522],{"class":432},[407,3355,567],{"class":424},[407,3357,522],{"class":432},[407,3359,572],{"class":424},[407,3361,575],{"class":432},[407,3363,578],{"class":464},[407,3365,553],{"class":432},[407,3367,512],{"class":424},[407,3369,522],{"class":432},[407,3371,587],{"class":424},[407,3373,483],{"class":432},[407,3375,483],{"class":432},[407,3377,469],{"class":464},[407,3379,3380],{"class":409,"line":698},[407,3381,504],{"emptyLinePlaceholder":503},[407,3383,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406],{"class":409,"line":711},[407,3385,452],{"class":428},[407,3387,606],{"class":424},[407,3389,458],{"class":432},[407,3391,488],{"class":413},[407,3393,613],{"class":424},[407,3395,522],{"class":432},[407,3397,618],{"class":420},[407,3399,425],{"class":464},[407,3401,623],{"class":424},[407,3403,522],{"class":432},[407,3405,587],{"class":424},[407,3407,469],{"class":464},[407,3409,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440],{"class":409,"line":726},[407,3411,538],{"class":424},[407,3413,522],{"class":432},[407,3415,543],{"class":420},[407,3417,425],{"class":464},[407,3419,548],{"class":432},[407,3421,613],{"class":464},[407,3423,553],{"class":432},[407,3425,477],{"class":432},[407,3427,651],{"class":464},[407,3429,553],{"class":432},[407,3431,606],{"class":424},[407,3433,522],{"class":432},[407,3435,660],{"class":424},[407,3437,483],{"class":432},[407,3439,483],{"class":432},[407,3441,469],{"class":464},[407,3443,3444],{"class":409,"line":746},[407,3445,504],{"emptyLinePlaceholder":503},[407,3447,3448,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471],{"class":409,"line":763},[407,3449,3450],{"class":424},"  res",[407,3452,522],{"class":432},[407,3454,930],{"class":420},[407,3456,425],{"class":464},[407,3458,548],{"class":432},[407,3460,807],{"class":464},[407,3462,553],{"class":432},[407,3464,606],{"class":424},[407,3466,522],{"class":432},[407,3468,660],{"class":424},[407,3470,483],{"class":432},[407,3472,469],{"class":464},[407,3474,3475,3477],{"class":409,"line":780},[407,3476,824],{"class":432},[407,3478,469],{"class":424},[268,3480,3481],{"v-slot:hono":270},[397,3482,3484],{"className":399,"code":3483,"filename":3152,"language":402,"meta":270,"style":270},"import { evlog, type EvlogVariables } from 'evlog\u002Fhono'\n\nconst app = new Hono\u003CEvlogVariables>()\napp.use(evlog({ drain: createAxiomDrain() }))\n\napp.post('\u002Fcheckout', async (c) => {\n  const log = c.get('log')\n  const { cartId } = await c.req.json()\n\n  const cart = await db.findCart(cartId)\n  log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  log.set({ stripe: { chargeId: charge.id } })\n\n  return c.json({ orderId: charge.id })\n})\n",[404,3485,3486,3512,3516,3541,3569,3573,3604,3629,3655,3659,3681,3731,3735,3761,3795,3799,3827],{"__ignoreMap":270},[407,3487,3488,3490,3492,3494,3496,3498,3501,3503,3505,3507,3510],{"class":409,"line":410},[407,3489,839],{"class":413},[407,3491,477],{"class":432},[407,3493,3163],{"class":424},[407,3495,575],{"class":432},[407,3497,1280],{"class":413},[407,3499,3500],{"class":424}," EvlogVariables",[407,3502,483],{"class":432},[407,3504,853],{"class":413},[407,3506,734],{"class":432},[407,3508,3509],{"class":737},"evlog\u002Fhono",[407,3511,861],{"class":432},[407,3513,3514],{"class":409,"line":449},[407,3515,504],{"emptyLinePlaceholder":503},[407,3517,3518,3520,3522,3524,3527,3530,3533,3536,3539],{"class":409,"line":472},[407,3519,3086],{"class":428},[407,3521,3189],{"class":424},[407,3523,878],{"class":432},[407,3525,3526],{"class":432}," new",[407,3528,3529],{"class":420}," Hono",[407,3531,3532],{"class":432},"\u003C",[407,3534,3535],{"class":1314},"EvlogVariables",[407,3537,3538],{"class":432},">",[407,3540,908],{"class":424},[407,3542,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567],{"class":409,"line":500},[407,3544,3201],{"class":424},[407,3546,522],{"class":432},[407,3548,3206],{"class":420},[407,3550,425],{"class":424},[407,3552,1252],{"class":420},[407,3554,425],{"class":424},[407,3556,548],{"class":432},[407,3558,3217],{"class":464},[407,3560,553],{"class":432},[407,3562,3032],{"class":420},[407,3564,3224],{"class":424},[407,3566,824],{"class":432},[407,3568,3229],{"class":424},[407,3570,3571],{"class":409,"line":507},[407,3572,504],{"emptyLinePlaceholder":503},[407,3574,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3598,3600,3602],{"class":409,"line":535},[407,3576,3201],{"class":424},[407,3578,522],{"class":432},[407,3580,3242],{"class":420},[407,3582,425],{"class":424},[407,3584,741],{"class":432},[407,3586,3249],{"class":737},[407,3588,741],{"class":432},[407,3590,575],{"class":432},[407,3592,1319],{"class":428},[407,3594,433],{"class":432},[407,3596,3597],{"class":436},"c",[407,3599,440],{"class":432},[407,3601,443],{"class":428},[407,3603,446],{"class":432},[407,3605,3606,3608,3610,3612,3615,3617,3619,3621,3623,3625,3627],{"class":409,"line":596},[407,3607,452],{"class":428},[407,3609,455],{"class":424},[407,3611,458],{"class":432},[407,3613,3614],{"class":424}," c",[407,3616,522],{"class":432},[407,3618,2635],{"class":420},[407,3620,425],{"class":464},[407,3622,741],{"class":432},[407,3624,2201],{"class":737},[407,3626,741],{"class":432},[407,3628,469],{"class":464},[407,3630,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653],{"class":409,"line":601},[407,3632,452],{"class":428},[407,3634,477],{"class":432},[407,3636,480],{"class":424},[407,3638,483],{"class":432},[407,3640,458],{"class":432},[407,3642,488],{"class":413},[407,3644,3614],{"class":424},[407,3646,522],{"class":432},[407,3648,889],{"class":424},[407,3650,522],{"class":432},[407,3652,930],{"class":420},[407,3654,908],{"class":464},[407,3656,3657],{"class":409,"line":632},[407,3658,504],{"emptyLinePlaceholder":503},[407,3660,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679],{"class":409,"line":669},[407,3662,452],{"class":428},[407,3664,512],{"class":424},[407,3666,458],{"class":432},[407,3668,488],{"class":413},[407,3670,519],{"class":424},[407,3672,522],{"class":432},[407,3674,525],{"class":420},[407,3676,425],{"class":464},[407,3678,530],{"class":424},[407,3680,469],{"class":464},[407,3682,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729],{"class":409,"line":674},[407,3684,538],{"class":424},[407,3686,522],{"class":432},[407,3688,543],{"class":420},[407,3690,425],{"class":464},[407,3692,548],{"class":432},[407,3694,512],{"class":464},[407,3696,553],{"class":432},[407,3698,477],{"class":432},[407,3700,558],{"class":464},[407,3702,553],{"class":432},[407,3704,512],{"class":424},[407,3706,522],{"class":432},[407,3708,567],{"class":424},[407,3710,522],{"class":432},[407,3712,572],{"class":424},[407,3714,575],{"class":432},[407,3716,578],{"class":464},[407,3718,553],{"class":432},[407,3720,512],{"class":424},[407,3722,522],{"class":432},[407,3724,587],{"class":424},[407,3726,483],{"class":432},[407,3728,483],{"class":432},[407,3730,469],{"class":464},[407,3732,3733],{"class":409,"line":698},[407,3734,504],{"emptyLinePlaceholder":503},[407,3736,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759],{"class":409,"line":711},[407,3738,452],{"class":428},[407,3740,606],{"class":424},[407,3742,458],{"class":432},[407,3744,488],{"class":413},[407,3746,613],{"class":424},[407,3748,522],{"class":432},[407,3750,618],{"class":420},[407,3752,425],{"class":464},[407,3754,623],{"class":424},[407,3756,522],{"class":432},[407,3758,587],{"class":424},[407,3760,469],{"class":464},[407,3762,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793],{"class":409,"line":726},[407,3764,538],{"class":424},[407,3766,522],{"class":432},[407,3768,543],{"class":420},[407,3770,425],{"class":464},[407,3772,548],{"class":432},[407,3774,613],{"class":464},[407,3776,553],{"class":432},[407,3778,477],{"class":432},[407,3780,651],{"class":464},[407,3782,553],{"class":432},[407,3784,606],{"class":424},[407,3786,522],{"class":432},[407,3788,660],{"class":424},[407,3790,483],{"class":432},[407,3792,483],{"class":432},[407,3794,469],{"class":464},[407,3796,3797],{"class":409,"line":746},[407,3798,504],{"emptyLinePlaceholder":503},[407,3800,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825],{"class":409,"line":763},[407,3802,802],{"class":413},[407,3804,3614],{"class":424},[407,3806,522],{"class":432},[407,3808,930],{"class":420},[407,3810,425],{"class":464},[407,3812,548],{"class":432},[407,3814,807],{"class":464},[407,3816,553],{"class":432},[407,3818,606],{"class":424},[407,3820,522],{"class":432},[407,3822,660],{"class":424},[407,3824,483],{"class":432},[407,3826,469],{"class":464},[407,3828,3829,3831],{"class":409,"line":780},[407,3830,824],{"class":432},[407,3832,469],{"class":424},[268,3834,3835],{"v-slot:fastify":270},[397,3836,3838],{"className":399,"code":3837,"filename":3152,"language":402,"meta":270,"style":270},"import { evlog, useLogger } from 'evlog\u002Ffastify'\n\nconst app = Fastify({ logger: false })\nawait app.register(evlog, { drain: createAxiomDrain() })\n\napp.post('\u002Fcheckout', async (request) => {\n  const { cartId } = request.body\n\n  const cart = await db.findCart(cartId)\n  request.log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n  const charge = await stripe.charge(cart.total)\n  request.log.set({ stripe: { chargeId: charge.id } })\n\n  return { orderId: charge.id }\n})\n",[404,3839,3840,3863,3867,3895,3927,3931,3962,3980,3984,4006,4061,4065,4091,4129,4133,4151],{"__ignoreMap":270},[407,3841,3842,3844,3846,3848,3850,3852,3854,3856,3858,3861],{"class":409,"line":410},[407,3843,839],{"class":413},[407,3845,477],{"class":432},[407,3847,3163],{"class":424},[407,3849,575],{"class":432},[407,3851,461],{"class":424},[407,3853,483],{"class":432},[407,3855,853],{"class":413},[407,3857,734],{"class":432},[407,3859,3860],{"class":737},"evlog\u002Ffastify",[407,3862,861],{"class":432},[407,3864,3865],{"class":409,"line":449},[407,3866,504],{"emptyLinePlaceholder":503},[407,3868,3869,3871,3873,3875,3878,3880,3882,3885,3887,3891,3893],{"class":409,"line":472},[407,3870,3086],{"class":428},[407,3872,3189],{"class":424},[407,3874,878],{"class":432},[407,3876,3877],{"class":420}," Fastify",[407,3879,425],{"class":424},[407,3881,548],{"class":432},[407,3883,3884],{"class":464}," logger",[407,3886,553],{"class":432},[407,3888,3890],{"class":3889},"sfNiH"," false",[407,3892,483],{"class":432},[407,3894,469],{"class":424},[407,3896,3897,3900,3903,3905,3908,3911,3913,3915,3917,3919,3921,3923,3925],{"class":409,"line":500},[407,3898,3899],{"class":413},"await",[407,3901,3902],{"class":424}," app",[407,3904,522],{"class":432},[407,3906,3907],{"class":420},"register",[407,3909,3910],{"class":424},"(evlog",[407,3912,575],{"class":432},[407,3914,477],{"class":432},[407,3916,3217],{"class":464},[407,3918,553],{"class":432},[407,3920,3032],{"class":420},[407,3922,3224],{"class":424},[407,3924,824],{"class":432},[407,3926,469],{"class":424},[407,3928,3929],{"class":409,"line":507},[407,3930,504],{"emptyLinePlaceholder":503},[407,3932,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3956,3958,3960],{"class":409,"line":535},[407,3934,3201],{"class":424},[407,3936,522],{"class":432},[407,3938,3242],{"class":420},[407,3940,425],{"class":424},[407,3942,741],{"class":432},[407,3944,3249],{"class":737},[407,3946,741],{"class":432},[407,3948,575],{"class":432},[407,3950,1319],{"class":428},[407,3952,433],{"class":432},[407,3954,3955],{"class":436},"request",[407,3957,440],{"class":432},[407,3959,443],{"class":428},[407,3961,446],{"class":432},[407,3963,3964,3966,3968,3970,3972,3974,3976,3978],{"class":409,"line":596},[407,3965,452],{"class":428},[407,3967,477],{"class":432},[407,3969,480],{"class":424},[407,3971,483],{"class":432},[407,3973,458],{"class":432},[407,3975,1325],{"class":424},[407,3977,522],{"class":432},[407,3979,3301],{"class":424},[407,3981,3982],{"class":409,"line":601},[407,3983,504],{"emptyLinePlaceholder":503},[407,3985,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004],{"class":409,"line":632},[407,3987,452],{"class":428},[407,3989,512],{"class":424},[407,3991,458],{"class":432},[407,3993,488],{"class":413},[407,3995,519],{"class":424},[407,3997,522],{"class":432},[407,3999,525],{"class":420},[407,4001,425],{"class":464},[407,4003,530],{"class":424},[407,4005,469],{"class":464},[407,4007,4008,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059],{"class":409,"line":669},[407,4009,4010],{"class":424},"  request",[407,4012,522],{"class":432},[407,4014,2201],{"class":424},[407,4016,522],{"class":432},[407,4018,543],{"class":420},[407,4020,425],{"class":464},[407,4022,548],{"class":432},[407,4024,512],{"class":464},[407,4026,553],{"class":432},[407,4028,477],{"class":432},[407,4030,558],{"class":464},[407,4032,553],{"class":432},[407,4034,512],{"class":424},[407,4036,522],{"class":432},[407,4038,567],{"class":424},[407,4040,522],{"class":432},[407,4042,572],{"class":424},[407,4044,575],{"class":432},[407,4046,578],{"class":464},[407,4048,553],{"class":432},[407,4050,512],{"class":424},[407,4052,522],{"class":432},[407,4054,587],{"class":424},[407,4056,483],{"class":432},[407,4058,483],{"class":432},[407,4060,469],{"class":464},[407,4062,4063],{"class":409,"line":674},[407,4064,504],{"emptyLinePlaceholder":503},[407,4066,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089],{"class":409,"line":698},[407,4068,452],{"class":428},[407,4070,606],{"class":424},[407,4072,458],{"class":432},[407,4074,488],{"class":413},[407,4076,613],{"class":424},[407,4078,522],{"class":432},[407,4080,618],{"class":420},[407,4082,425],{"class":464},[407,4084,623],{"class":424},[407,4086,522],{"class":432},[407,4088,587],{"class":424},[407,4090,469],{"class":464},[407,4092,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127],{"class":409,"line":711},[407,4094,4010],{"class":424},[407,4096,522],{"class":432},[407,4098,2201],{"class":424},[407,4100,522],{"class":432},[407,4102,543],{"class":420},[407,4104,425],{"class":464},[407,4106,548],{"class":432},[407,4108,613],{"class":464},[407,4110,553],{"class":432},[407,4112,477],{"class":432},[407,4114,651],{"class":464},[407,4116,553],{"class":432},[407,4118,606],{"class":424},[407,4120,522],{"class":432},[407,4122,660],{"class":424},[407,4124,483],{"class":432},[407,4126,483],{"class":432},[407,4128,469],{"class":464},[407,4130,4131],{"class":409,"line":726},[407,4132,504],{"emptyLinePlaceholder":503},[407,4134,4135,4137,4139,4141,4143,4145,4147,4149],{"class":409,"line":746},[407,4136,802],{"class":413},[407,4138,477],{"class":432},[407,4140,807],{"class":464},[407,4142,553],{"class":432},[407,4144,606],{"class":424},[407,4146,522],{"class":432},[407,4148,660],{"class":424},[407,4150,818],{"class":432},[407,4152,4153,4155],{"class":409,"line":763},[407,4154,824],{"class":432},[407,4156,469],{"class":424},[268,4158,4159],{"v-slot:elysia":270},[397,4160,4162],{"className":399,"code":4161,"filename":3152,"language":402,"meta":270,"style":270},"import { evlog, useLogger } from 'evlog\u002Felysia'\n\nconst app = new Elysia()\n  .use(evlog({ drain: createAxiomDrain() }))\n  .post('\u002Fcheckout', async ({ log }) => {\n    const { cartId } = await req.body\n\n    const cart = await db.findCart(cartId)\n    log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n    const charge = await stripe.charge(cart.total)\n    log.set({ stripe: { chargeId: charge.id } })\n\n    return { orderId: charge.id }\n  })\n",[404,4163,4164,4187,4191,4206,4233,4261,4282,4286,4308,4359,4363,4389,4423,4427,4446],{"__ignoreMap":270},[407,4165,4166,4168,4170,4172,4174,4176,4178,4180,4182,4185],{"class":409,"line":410},[407,4167,839],{"class":413},[407,4169,477],{"class":432},[407,4171,3163],{"class":424},[407,4173,575],{"class":432},[407,4175,461],{"class":424},[407,4177,483],{"class":432},[407,4179,853],{"class":413},[407,4181,734],{"class":432},[407,4183,4184],{"class":737},"evlog\u002Felysia",[407,4186,861],{"class":432},[407,4188,4189],{"class":409,"line":449},[407,4190,504],{"emptyLinePlaceholder":503},[407,4192,4193,4195,4197,4199,4201,4204],{"class":409,"line":472},[407,4194,3086],{"class":428},[407,4196,3189],{"class":424},[407,4198,878],{"class":432},[407,4200,3526],{"class":432},[407,4202,4203],{"class":420}," Elysia",[407,4205,908],{"class":424},[407,4207,4208,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231],{"class":409,"line":500},[407,4209,4210],{"class":432},"  .",[407,4212,3206],{"class":420},[407,4214,425],{"class":424},[407,4216,1252],{"class":420},[407,4218,425],{"class":424},[407,4220,548],{"class":432},[407,4222,3217],{"class":464},[407,4224,553],{"class":432},[407,4226,3032],{"class":420},[407,4228,3224],{"class":424},[407,4230,824],{"class":432},[407,4232,3229],{"class":424},[407,4234,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259],{"class":409,"line":507},[407,4236,4210],{"class":432},[407,4238,3242],{"class":420},[407,4240,425],{"class":424},[407,4242,741],{"class":432},[407,4244,3249],{"class":737},[407,4246,741],{"class":432},[407,4248,575],{"class":432},[407,4250,1319],{"class":428},[407,4252,1322],{"class":432},[407,4254,455],{"class":436},[407,4256,1328],{"class":432},[407,4258,443],{"class":428},[407,4260,446],{"class":432},[407,4262,4263,4266,4268,4270,4272,4274,4276,4278,4280],{"class":409,"line":535},[407,4264,4265],{"class":428},"    const",[407,4267,477],{"class":432},[407,4269,480],{"class":424},[407,4271,483],{"class":432},[407,4273,458],{"class":432},[407,4275,488],{"class":413},[407,4277,925],{"class":424},[407,4279,522],{"class":432},[407,4281,3301],{"class":424},[407,4283,4284],{"class":409,"line":596},[407,4285,504],{"emptyLinePlaceholder":503},[407,4287,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306],{"class":409,"line":601},[407,4289,4265],{"class":428},[407,4291,512],{"class":424},[407,4293,458],{"class":432},[407,4295,488],{"class":413},[407,4297,519],{"class":424},[407,4299,522],{"class":432},[407,4301,525],{"class":420},[407,4303,425],{"class":464},[407,4305,530],{"class":424},[407,4307,469],{"class":464},[407,4309,4310,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357],{"class":409,"line":632},[407,4311,4312],{"class":424},"    log",[407,4314,522],{"class":432},[407,4316,543],{"class":420},[407,4318,425],{"class":464},[407,4320,548],{"class":432},[407,4322,512],{"class":464},[407,4324,553],{"class":432},[407,4326,477],{"class":432},[407,4328,558],{"class":464},[407,4330,553],{"class":432},[407,4332,512],{"class":424},[407,4334,522],{"class":432},[407,4336,567],{"class":424},[407,4338,522],{"class":432},[407,4340,572],{"class":424},[407,4342,575],{"class":432},[407,4344,578],{"class":464},[407,4346,553],{"class":432},[407,4348,512],{"class":424},[407,4350,522],{"class":432},[407,4352,587],{"class":424},[407,4354,483],{"class":432},[407,4356,483],{"class":432},[407,4358,469],{"class":464},[407,4360,4361],{"class":409,"line":669},[407,4362,504],{"emptyLinePlaceholder":503},[407,4364,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387],{"class":409,"line":674},[407,4366,4265],{"class":428},[407,4368,606],{"class":424},[407,4370,458],{"class":432},[407,4372,488],{"class":413},[407,4374,613],{"class":424},[407,4376,522],{"class":432},[407,4378,618],{"class":420},[407,4380,425],{"class":464},[407,4382,623],{"class":424},[407,4384,522],{"class":432},[407,4386,587],{"class":424},[407,4388,469],{"class":464},[407,4390,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421],{"class":409,"line":698},[407,4392,4312],{"class":424},[407,4394,522],{"class":432},[407,4396,543],{"class":420},[407,4398,425],{"class":464},[407,4400,548],{"class":432},[407,4402,613],{"class":464},[407,4404,553],{"class":432},[407,4406,477],{"class":432},[407,4408,651],{"class":464},[407,4410,553],{"class":432},[407,4412,606],{"class":424},[407,4414,522],{"class":432},[407,4416,660],{"class":424},[407,4418,483],{"class":432},[407,4420,483],{"class":432},[407,4422,469],{"class":464},[407,4424,4425],{"class":409,"line":711},[407,4426,504],{"emptyLinePlaceholder":503},[407,4428,4429,4432,4434,4436,4438,4440,4442,4444],{"class":409,"line":726},[407,4430,4431],{"class":413},"    return",[407,4433,477],{"class":432},[407,4435,807],{"class":464},[407,4437,553],{"class":432},[407,4439,606],{"class":424},[407,4441,522],{"class":432},[407,4443,660],{"class":424},[407,4445,818],{"class":432},[407,4447,4448,4451],{"class":409,"line":746},[407,4449,4450],{"class":432},"  }",[407,4452,469],{"class":424},[268,4454,4455],{"v-slot:cloudflare":270},[397,4456,4459],{"className":399,"code":4457,"filename":4458,"language":402,"meta":270,"style":270},"import { initLogger, createRequestLogger } from 'evlog'\n\ninitLogger({ service: 'checkout-worker' })\n\nexport default {\n  async fetch(request, env) {\n    const log = createRequestLogger({\n      method: request.method,\n      path: new URL(request.url).pathname,\n    })\n\n    const { cartId } = await request.json()\n    const cart = await env.DB.findCart(cartId)\n    log.set({ cart: { items: cart.items.length, total: cart.total } })\n\n    log.emit()\n    return Response.json({ orderId: cart.id })\n  },\n}\n","src\u002Fworker.ts",[404,4460,4461,4485,4489,4514,4518,4526,4547,4561,4577,4607,4613,4617,4639,4666,4716,4720,4731,4759,4763],{"__ignoreMap":270},[407,4462,4463,4465,4467,4470,4472,4475,4477,4479,4481,4483],{"class":409,"line":410},[407,4464,839],{"class":413},[407,4466,477],{"class":432},[407,4468,4469],{"class":424}," initLogger",[407,4471,575],{"class":432},[407,4473,4474],{"class":424}," createRequestLogger",[407,4476,483],{"class":432},[407,4478,853],{"class":413},[407,4480,734],{"class":432},[407,4482,1252],{"class":737},[407,4484,861],{"class":432},[407,4486,4487],{"class":409,"line":449},[407,4488,504],{"emptyLinePlaceholder":503},[407,4490,4491,4494,4496,4498,4501,4503,4505,4508,4510,4512],{"class":409,"line":472},[407,4492,4493],{"class":420},"initLogger",[407,4495,425],{"class":424},[407,4497,548],{"class":432},[407,4499,4500],{"class":464}," service",[407,4502,553],{"class":432},[407,4504,734],{"class":432},[407,4506,4507],{"class":737},"checkout-worker",[407,4509,741],{"class":432},[407,4511,483],{"class":432},[407,4513,469],{"class":424},[407,4515,4516],{"class":409,"line":500},[407,4517,504],{"emptyLinePlaceholder":503},[407,4519,4520,4522,4524],{"class":409,"line":507},[407,4521,414],{"class":413},[407,4523,417],{"class":413},[407,4525,446],{"class":432},[407,4527,4528,4531,4534,4536,4538,4540,4543,4545],{"class":409,"line":535},[407,4529,4530],{"class":428},"  async",[407,4532,4533],{"class":464}," fetch",[407,4535,425],{"class":432},[407,4537,3955],{"class":436},[407,4539,575],{"class":432},[407,4541,4542],{"class":436}," env",[407,4544,440],{"class":432},[407,4546,446],{"class":432},[407,4548,4549,4551,4553,4555,4557,4559],{"class":409,"line":596},[407,4550,4265],{"class":428},[407,4552,455],{"class":424},[407,4554,458],{"class":432},[407,4556,4474],{"class":420},[407,4558,425],{"class":464},[407,4560,695],{"class":432},[407,4562,4563,4566,4568,4570,4572,4575],{"class":409,"line":601},[407,4564,4565],{"class":464},"      method",[407,4567,553],{"class":432},[407,4569,1325],{"class":424},[407,4571,522],{"class":432},[407,4573,4574],{"class":424},"method",[407,4576,723],{"class":432},[407,4578,4579,4582,4584,4586,4589,4591,4593,4595,4598,4600,4602,4605],{"class":409,"line":632},[407,4580,4581],{"class":464},"      path",[407,4583,553],{"class":432},[407,4585,3526],{"class":432},[407,4587,4588],{"class":420}," URL",[407,4590,425],{"class":464},[407,4592,3955],{"class":424},[407,4594,522],{"class":432},[407,4596,4597],{"class":424},"url",[407,4599,440],{"class":464},[407,4601,522],{"class":432},[407,4603,4604],{"class":424},"pathname",[407,4606,723],{"class":432},[407,4608,4609,4611],{"class":409,"line":669},[407,4610,783],{"class":432},[407,4612,469],{"class":464},[407,4614,4615],{"class":409,"line":674},[407,4616,504],{"emptyLinePlaceholder":503},[407,4618,4619,4621,4623,4625,4627,4629,4631,4633,4635,4637],{"class":409,"line":698},[407,4620,4265],{"class":428},[407,4622,477],{"class":432},[407,4624,480],{"class":424},[407,4626,483],{"class":432},[407,4628,458],{"class":432},[407,4630,488],{"class":413},[407,4632,1325],{"class":424},[407,4634,522],{"class":432},[407,4636,930],{"class":420},[407,4638,908],{"class":464},[407,4640,4641,4643,4645,4647,4649,4651,4653,4656,4658,4660,4662,4664],{"class":409,"line":711},[407,4642,4265],{"class":428},[407,4644,512],{"class":424},[407,4646,458],{"class":432},[407,4648,488],{"class":413},[407,4650,4542],{"class":424},[407,4652,522],{"class":432},[407,4654,4655],{"class":424},"DB",[407,4657,522],{"class":432},[407,4659,525],{"class":420},[407,4661,425],{"class":464},[407,4663,530],{"class":424},[407,4665,469],{"class":464},[407,4667,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714],{"class":409,"line":726},[407,4669,4312],{"class":424},[407,4671,522],{"class":432},[407,4673,543],{"class":420},[407,4675,425],{"class":464},[407,4677,548],{"class":432},[407,4679,512],{"class":464},[407,4681,553],{"class":432},[407,4683,477],{"class":432},[407,4685,558],{"class":464},[407,4687,553],{"class":432},[407,4689,512],{"class":424},[407,4691,522],{"class":432},[407,4693,567],{"class":424},[407,4695,522],{"class":432},[407,4697,572],{"class":424},[407,4699,575],{"class":432},[407,4701,578],{"class":464},[407,4703,553],{"class":432},[407,4705,512],{"class":424},[407,4707,522],{"class":432},[407,4709,587],{"class":424},[407,4711,483],{"class":432},[407,4713,483],{"class":432},[407,4715,469],{"class":464},[407,4717,4718],{"class":409,"line":746},[407,4719,504],{"emptyLinePlaceholder":503},[407,4721,4722,4724,4726,4729],{"class":409,"line":763},[407,4723,4312],{"class":424},[407,4725,522],{"class":432},[407,4727,4728],{"class":420},"emit",[407,4730,908],{"class":464},[407,4732,4733,4735,4737,4739,4741,4743,4745,4747,4749,4751,4753,4755,4757],{"class":409,"line":780},[407,4734,4431],{"class":413},[407,4736,1178],{"class":424},[407,4738,522],{"class":432},[407,4740,930],{"class":420},[407,4742,425],{"class":464},[407,4744,548],{"class":432},[407,4746,807],{"class":464},[407,4748,553],{"class":432},[407,4750,512],{"class":424},[407,4752,522],{"class":432},[407,4754,660],{"class":424},[407,4756,483],{"class":432},[407,4758,469],{"class":464},[407,4760,4761],{"class":409,"line":788},[407,4762,2526],{"class":432},[407,4764,4765],{"class":409,"line":794},[407,4766,1636],{"class":432},[268,4768,4769],{"v-slot:bun":270},[397,4770,4773],{"className":399,"code":4771,"filename":4772,"language":402,"meta":270,"style":270},"import { initLogger, createRequestLogger } from 'evlog'\n\ninitLogger({ service: 'migrate' })\n\nconst log = createRequestLogger({ task: 'user-migration' })\n\nconst users = await db.query('SELECT * FROM legacy_users')\nlog.set({ found: users.length })\n\nfor (const user of users) {\n  await newDb.upsert({ id: user.id, email: user.email, plan: user.plan })\n}\n\nlog.set({ migrated: users.length, status: 'complete' })\nlog.emit()\n","scripts\u002Fmigrate-users.ts",[404,4774,4775,4797,4801,4824,4828,4858,4862,4891,4920,4924,4944,5005,5009,5013,5054],{"__ignoreMap":270},[407,4776,4777,4779,4781,4783,4785,4787,4789,4791,4793,4795],{"class":409,"line":410},[407,4778,839],{"class":413},[407,4780,477],{"class":432},[407,4782,4469],{"class":424},[407,4784,575],{"class":432},[407,4786,4474],{"class":424},[407,4788,483],{"class":432},[407,4790,853],{"class":413},[407,4792,734],{"class":432},[407,4794,1252],{"class":737},[407,4796,861],{"class":432},[407,4798,4799],{"class":409,"line":449},[407,4800,504],{"emptyLinePlaceholder":503},[407,4802,4803,4805,4807,4809,4811,4813,4815,4818,4820,4822],{"class":409,"line":472},[407,4804,4493],{"class":420},[407,4806,425],{"class":424},[407,4808,548],{"class":432},[407,4810,4500],{"class":464},[407,4812,553],{"class":432},[407,4814,734],{"class":432},[407,4816,4817],{"class":737},"migrate",[407,4819,741],{"class":432},[407,4821,483],{"class":432},[407,4823,469],{"class":424},[407,4825,4826],{"class":409,"line":500},[407,4827,504],{"emptyLinePlaceholder":503},[407,4829,4830,4832,4834,4836,4838,4840,4842,4845,4847,4849,4852,4854,4856],{"class":409,"line":507},[407,4831,3086],{"class":428},[407,4833,3089],{"class":424},[407,4835,878],{"class":432},[407,4837,4474],{"class":420},[407,4839,425],{"class":424},[407,4841,548],{"class":432},[407,4843,4844],{"class":464}," task",[407,4846,553],{"class":432},[407,4848,734],{"class":432},[407,4850,4851],{"class":737},"user-migration",[407,4853,741],{"class":432},[407,4855,483],{"class":432},[407,4857,469],{"class":424},[407,4859,4860],{"class":409,"line":535},[407,4861,504],{"emptyLinePlaceholder":503},[407,4863,4864,4866,4869,4871,4873,4875,4877,4880,4882,4884,4887,4889],{"class":409,"line":596},[407,4865,3086],{"class":428},[407,4867,4868],{"class":424}," users ",[407,4870,878],{"class":432},[407,4872,488],{"class":413},[407,4874,519],{"class":424},[407,4876,522],{"class":432},[407,4878,4879],{"class":420},"query",[407,4881,425],{"class":424},[407,4883,741],{"class":432},[407,4885,4886],{"class":737},"SELECT * FROM legacy_users",[407,4888,741],{"class":432},[407,4890,469],{"class":424},[407,4892,4893,4895,4897,4899,4901,4903,4906,4908,4911,4913,4916,4918],{"class":409,"line":601},[407,4894,2201],{"class":424},[407,4896,522],{"class":432},[407,4898,543],{"class":420},[407,4900,425],{"class":424},[407,4902,548],{"class":432},[407,4904,4905],{"class":464}," found",[407,4907,553],{"class":432},[407,4909,4910],{"class":424}," users",[407,4912,522],{"class":432},[407,4914,4915],{"class":424},"length ",[407,4917,824],{"class":432},[407,4919,469],{"class":424},[407,4921,4922],{"class":409,"line":632},[407,4923,504],{"emptyLinePlaceholder":503},[407,4925,4926,4929,4931,4933,4936,4939,4942],{"class":409,"line":669},[407,4927,4928],{"class":413},"for",[407,4930,433],{"class":424},[407,4932,3086],{"class":428},[407,4934,4935],{"class":424}," user ",[407,4937,4938],{"class":432},"of",[407,4940,4941],{"class":424}," users) ",[407,4943,695],{"class":432},[407,4945,4946,4949,4952,4954,4957,4959,4961,4964,4966,4969,4971,4973,4975,4978,4980,4982,4984,4987,4989,4992,4994,4996,4998,5001,5003],{"class":409,"line":674},[407,4947,4948],{"class":413},"  await",[407,4950,4951],{"class":424}," newDb",[407,4953,522],{"class":432},[407,4955,4956],{"class":420},"upsert",[407,4958,425],{"class":464},[407,4960,548],{"class":432},[407,4962,4963],{"class":464}," id",[407,4965,553],{"class":432},[407,4967,4968],{"class":424}," user",[407,4970,522],{"class":432},[407,4972,660],{"class":424},[407,4974,575],{"class":432},[407,4976,4977],{"class":464}," email",[407,4979,553],{"class":432},[407,4981,4968],{"class":424},[407,4983,522],{"class":432},[407,4985,4986],{"class":424},"email",[407,4988,575],{"class":432},[407,4990,4991],{"class":464}," plan",[407,4993,553],{"class":432},[407,4995,4968],{"class":424},[407,4997,522],{"class":432},[407,4999,5000],{"class":424},"plan",[407,5002,483],{"class":432},[407,5004,469],{"class":464},[407,5006,5007],{"class":409,"line":698},[407,5008,1636],{"class":432},[407,5010,5011],{"class":409,"line":711},[407,5012,504],{"emptyLinePlaceholder":503},[407,5014,5015,5017,5019,5021,5023,5025,5028,5030,5032,5034,5036,5038,5041,5043,5045,5048,5050,5052],{"class":409,"line":726},[407,5016,2201],{"class":424},[407,5018,522],{"class":432},[407,5020,543],{"class":420},[407,5022,425],{"class":424},[407,5024,548],{"class":432},[407,5026,5027],{"class":464}," migrated",[407,5029,553],{"class":432},[407,5031,4910],{"class":424},[407,5033,522],{"class":432},[407,5035,572],{"class":424},[407,5037,575],{"class":432},[407,5039,5040],{"class":464}," status",[407,5042,553],{"class":432},[407,5044,734],{"class":432},[407,5046,5047],{"class":737},"complete",[407,5049,741],{"class":432},[407,5051,483],{"class":432},[407,5053,469],{"class":424},[407,5055,5056,5058,5060,5062],{"class":409,"line":746},[407,5057,2201],{"class":424},[407,5059,522],{"class":432},[407,5061,4728],{"class":420},[407,5063,908],{"class":424},[5065,5066,5067],"landing-cta",{},[268,5068,5069],{"v-slot:description":270},"Wide events, structured errors, dead simple setup. Set up evlog in 10 minutes. Your future self will thank you.",[5071,5072,5073],"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 .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}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":270,"searchDepth":449,"depth":449,"links":5075},[],"md",null,{},"\u002Flanding",{"title":260,"description":278},"0.landing","vOBqRfdsdxcS3LB7u2JsvVi-nfNn6vi7U1h_4Jr8jFs",1774103703044]