[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-trpc-adapter-fetch":3,"mdc--1qwb8p-key":43,"related-repo-trpc-adapter-fetch":3403,"related-org-trpc-adapter-fetch":3494},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":38,"sourceUrl":41,"mdContent":42},"adapter-fetch","deploy tRPC on edge runtimes","Deploy tRPC on WinterCG-compliant edge runtimes with fetchRequestHandler() from @trpc\u002Fserver\u002Fadapters\u002Ffetch. Supports Cloudflare Workers, Deno Deploy, Vercel Edge Runtime, Astro, Remix, SolidStart. FetchCreateContextFnOptions provides req (Request) and resHeaders (Headers) for context creation. The endpoint option must match the URL path prefix where the handler is mounted.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"trpc","tRPC","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ftrpc.png",[12,16,19,20,23],{"name":13,"slug":14,"type":15},"Vercel","vercel","tag",{"name":17,"slug":18,"type":15},"Cloudflare","cloudflare",{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"Deployment","deployment",{"name":24,"slug":25,"type":15},"Edge","edge",40424,"https:\u002F\u002Fgithub.com\u002Ftrpc\u002Ftrpc","2026-07-18T05:46:50.548228",null,1636,[32,33,34,35,36,37],"api","next","nextjs","prisma","react","typescript",{"repoUrl":27,"stars":26,"forks":30,"topics":39,"description":40},[32,33,34,35,36,37],"🧙‍♀️  Move Fast and Break Nothing. End-to-end typesafe APIs made easy. ","https:\u002F\u002Fgithub.com\u002Ftrpc\u002Ftrpc\u002Ftree\u002FHEAD\u002Fpackages\u002Fserver\u002Fskills\u002Fadapter-fetch","---\nname: adapter-fetch\ndescription: >\n  Deploy tRPC on WinterCG-compliant edge runtimes with fetchRequestHandler() from\n  @trpc\u002Fserver\u002Fadapters\u002Ffetch. Supports Cloudflare Workers, Deno Deploy, Vercel\n  Edge Runtime, Astro, Remix, SolidStart. FetchCreateContextFnOptions provides\n  req (Request) and resHeaders (Headers) for context creation. The endpoint option\n  must match the URL path prefix where the handler is mounted.\ntype: core\nlibrary: trpc\nlibrary_version: '11.16.0'\nrequires:\n  - server-setup\nsources:\n  - www\u002Fdocs\u002Fserver\u002Fadapters\u002Ffetch.mdx\n  - examples\u002Fcloudflare-workers\u002F\n  - examples\u002Fdeno-deploy\u002F\n---\n\n# tRPC — Adapter: Fetch \u002F Edge Runtimes\n\n## Setup\n\n```ts\n\u002F\u002F Cloudflare Worker example\nimport { initTRPC } from '@trpc\u002Fserver';\nimport { fetchRequestHandler } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport type { FetchCreateContextFnOptions } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport { z } from 'zod';\n\nfunction createContext({ req, resHeaders }: FetchCreateContextFnOptions) {\n  const user = req.headers.get('authorization');\n  return { user, resHeaders };\n}\ntype Context = Awaited\u003CReturnType\u003Ctypeof createContext>>;\n\nconst t = initTRPC.context\u003CContext>().create();\n\nconst appRouter = t.router({\n  greet: t.procedure\n    .input(z.object({ name: z.string() }))\n    .query(({ input }) => ({ greeting: `Hello, ${input.name}!` })),\n});\n\nexport type AppRouter = typeof appRouter;\n\nexport default {\n  async fetch(request: Request): Promise\u003CResponse> {\n    return fetchRequestHandler({\n      endpoint: '\u002Ftrpc',\n      req: request,\n      router: appRouter,\n      createContext,\n    });\n  },\n};\n```\n\n## Core Patterns\n\n### Cloudflare Workers\n\n```ts\nimport { fetchRequestHandler } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport { createContext } from '.\u002Fcontext';\nimport { appRouter } from '.\u002Frouter';\n\nexport default {\n  async fetch(request: Request): Promise\u003CResponse> {\n    return fetchRequestHandler({\n      endpoint: '\u002Ftrpc',\n      req: request,\n      router: appRouter,\n      createContext,\n    });\n  },\n};\n```\n\n### Astro SSR\n\n```ts\n\u002F\u002F src\u002Fpages\u002Ftrpc\u002F[trpc].ts\nimport { fetchRequestHandler } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport type { APIRoute } from 'astro';\nimport { createContext } from '..\u002F..\u002Fserver\u002Fcontext';\nimport { appRouter } from '..\u002F..\u002Fserver\u002Frouter';\n\nexport const ALL: APIRoute = (opts) => {\n  return fetchRequestHandler({\n    endpoint: '\u002Ftrpc',\n    req: opts.request,\n    router: appRouter,\n    createContext,\n  });\n};\n```\n\n### Remix\n\n```ts\n\u002F\u002F app\u002Froutes\u002Ftrpc.$trpc.ts\nimport type { ActionFunctionArgs, LoaderFunctionArgs } from '@remix-run\u002Fnode';\nimport { fetchRequestHandler } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport { createContext } from '~\u002Fserver\u002Fcontext';\nimport { appRouter } from '~\u002Fserver\u002Frouter';\n\nfunction handleRequest(args: LoaderFunctionArgs | ActionFunctionArgs) {\n  return fetchRequestHandler({\n    endpoint: '\u002Ftrpc',\n    req: args.request,\n    router: appRouter,\n    createContext,\n  });\n}\n\nexport const loader = async (args: LoaderFunctionArgs) => handleRequest(args);\nexport const action = async (args: ActionFunctionArgs) => handleRequest(args);\n```\n\n### Deno Deploy\n\n```ts\nimport { fetchRequestHandler } from 'npm:@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport { createContext } from '.\u002Fcontext.ts';\nimport { appRouter } from '.\u002Frouter.ts';\n\nDeno.serve((request) => {\n  return fetchRequestHandler({\n    endpoint: '\u002Ftrpc',\n    req: request,\n    router: appRouter,\n    createContext,\n  });\n});\n```\n\n### Limiting batch size with maxBatchSize\n\n```ts\nimport { fetchRequestHandler } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport { createContext } from '.\u002Fcontext';\nimport { appRouter } from '.\u002Frouter';\n\nexport default {\n  async fetch(request: Request): Promise\u003CResponse> {\n    return fetchRequestHandler({\n      endpoint: '\u002Ftrpc',\n      req: request,\n      router: appRouter,\n      createContext,\n      maxBatchSize: 10,\n    });\n  },\n};\n```\n\nRequests batching more than `maxBatchSize` operations are rejected with a `400 Bad Request` error. Set `maxItems` on your client's `httpBatchLink` to the same value to avoid exceeding the limit.\n\n## Common Mistakes\n\n### HIGH Mismatched endpoint path in fetchRequestHandler\n\nWrong:\n\n```ts\n\u002F\u002F Handler mounted at \u002Fapi\u002Ftrpc\u002F[trpc] but endpoint says \u002Ftrpc\nfetchRequestHandler({\n  endpoint: '\u002Ftrpc',\n  req: request,\n  router: appRouter,\n  createContext,\n});\n```\n\nCorrect:\n\n```ts\n\u002F\u002F endpoint must match the actual URL path prefix\nfetchRequestHandler({\n  endpoint: '\u002Fapi\u002Ftrpc',\n  req: request,\n  router: appRouter,\n  createContext,\n});\n```\n\nThe `endpoint` option tells tRPC where to strip the URL prefix to extract the procedure name. If it does not match the actual mount path, all procedures return 404 because the path parsing extracts the wrong procedure name.\n\nSource: www\u002Fdocs\u002Fserver\u002Fadapters\u002Ffetch.mdx\n\n## See Also\n\n- **server-setup** -- `initTRPC.create()`, router\u002Fprocedure definition, context\n- **adapter-standalone** -- alternative for Node.js HTTP server\n- **adapter-express** -- alternative when Express middleware ecosystem is needed\n- **adapter-aws-lambda** -- alternative for AWS Lambda deployments\n- Cloudflare Workers docs: https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002F\n- Deno Deploy docs: https:\u002F\u002Fdeno.com\u002Fdeploy\u002Fdocs\n",{"data":44,"body":53},{"name":4,"description":6,"type":45,"library":8,"library_version":46,"requires":47,"sources":49},"core","11.16.0",[48],"server-setup",[50,51,52],"www\u002Fdocs\u002Fserver\u002Fadapters\u002Ffetch.mdx","examples\u002Fcloudflare-workers\u002F","examples\u002Fdeno-deploy\u002F",{"type":54,"children":55},"root",[56,65,72,1122,1128,1135,1458,1464,1831,1837,2333,2339,2639,2645,2988,3026,3032,3038,3043,3169,3174,3296,3309,3314,3320,3397],{"type":57,"tag":58,"props":59,"children":61},"element","h1",{"id":60},"trpc-adapter-fetch-edge-runtimes",[62],{"type":63,"value":64},"text","tRPC — Adapter: Fetch \u002F Edge Runtimes",{"type":57,"tag":66,"props":67,"children":69},"h2",{"id":68},"setup",[70],{"type":63,"value":71},"Setup",{"type":57,"tag":73,"props":74,"children":79},"pre",{"className":75,"code":76,"language":77,"meta":78,"style":78},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Cloudflare Worker example\nimport { initTRPC } from '@trpc\u002Fserver';\nimport { fetchRequestHandler } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport type { FetchCreateContextFnOptions } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport { z } from 'zod';\n\nfunction createContext({ req, resHeaders }: FetchCreateContextFnOptions) {\n  const user = req.headers.get('authorization');\n  return { user, resHeaders };\n}\ntype Context = Awaited\u003CReturnType\u003Ctypeof createContext>>;\n\nconst t = initTRPC.context\u003CContext>().create();\n\nconst appRouter = t.router({\n  greet: t.procedure\n    .input(z.object({ name: z.string() }))\n    .query(({ input }) => ({ greeting: `Hello, ${input.name}!` })),\n});\n\nexport type AppRouter = typeof appRouter;\n\nexport default {\n  async fetch(request: Request): Promise\u003CResponse> {\n    return fetchRequestHandler({\n      endpoint: '\u002Ftrpc',\n      req: request,\n      router: appRouter,\n      createContext,\n    });\n  },\n};\n","ts","",[80],{"type":57,"tag":81,"props":82,"children":83},"code",{"__ignoreMap":78},[84,96,149,191,237,279,289,346,415,445,454,501,509,577,585,625,652,726,836,852,860,896,904,921,980,1001,1031,1053,1074,1087,1104,1113],{"type":57,"tag":85,"props":86,"children":89},"span",{"class":87,"line":88},"line",1,[90],{"type":57,"tag":85,"props":91,"children":93},{"style":92},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[94],{"type":63,"value":95},"\u002F\u002F Cloudflare Worker example\n",{"type":57,"tag":85,"props":97,"children":99},{"class":87,"line":98},2,[100,106,112,118,123,128,133,139,144],{"type":57,"tag":85,"props":101,"children":103},{"style":102},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[104],{"type":63,"value":105},"import",{"type":57,"tag":85,"props":107,"children":109},{"style":108},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[110],{"type":63,"value":111}," {",{"type":57,"tag":85,"props":113,"children":115},{"style":114},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[116],{"type":63,"value":117}," initTRPC",{"type":57,"tag":85,"props":119,"children":120},{"style":108},[121],{"type":63,"value":122}," }",{"type":57,"tag":85,"props":124,"children":125},{"style":102},[126],{"type":63,"value":127}," from",{"type":57,"tag":85,"props":129,"children":130},{"style":108},[131],{"type":63,"value":132}," '",{"type":57,"tag":85,"props":134,"children":136},{"style":135},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[137],{"type":63,"value":138},"@trpc\u002Fserver",{"type":57,"tag":85,"props":140,"children":141},{"style":108},[142],{"type":63,"value":143},"'",{"type":57,"tag":85,"props":145,"children":146},{"style":108},[147],{"type":63,"value":148},";\n",{"type":57,"tag":85,"props":150,"children":152},{"class":87,"line":151},3,[153,157,161,166,170,174,178,183,187],{"type":57,"tag":85,"props":154,"children":155},{"style":102},[156],{"type":63,"value":105},{"type":57,"tag":85,"props":158,"children":159},{"style":108},[160],{"type":63,"value":111},{"type":57,"tag":85,"props":162,"children":163},{"style":114},[164],{"type":63,"value":165}," fetchRequestHandler",{"type":57,"tag":85,"props":167,"children":168},{"style":108},[169],{"type":63,"value":122},{"type":57,"tag":85,"props":171,"children":172},{"style":102},[173],{"type":63,"value":127},{"type":57,"tag":85,"props":175,"children":176},{"style":108},[177],{"type":63,"value":132},{"type":57,"tag":85,"props":179,"children":180},{"style":135},[181],{"type":63,"value":182},"@trpc\u002Fserver\u002Fadapters\u002Ffetch",{"type":57,"tag":85,"props":184,"children":185},{"style":108},[186],{"type":63,"value":143},{"type":57,"tag":85,"props":188,"children":189},{"style":108},[190],{"type":63,"value":148},{"type":57,"tag":85,"props":192,"children":194},{"class":87,"line":193},4,[195,199,204,208,213,217,221,225,229,233],{"type":57,"tag":85,"props":196,"children":197},{"style":102},[198],{"type":63,"value":105},{"type":57,"tag":85,"props":200,"children":201},{"style":102},[202],{"type":63,"value":203}," type",{"type":57,"tag":85,"props":205,"children":206},{"style":108},[207],{"type":63,"value":111},{"type":57,"tag":85,"props":209,"children":210},{"style":114},[211],{"type":63,"value":212}," FetchCreateContextFnOptions",{"type":57,"tag":85,"props":214,"children":215},{"style":108},[216],{"type":63,"value":122},{"type":57,"tag":85,"props":218,"children":219},{"style":102},[220],{"type":63,"value":127},{"type":57,"tag":85,"props":222,"children":223},{"style":108},[224],{"type":63,"value":132},{"type":57,"tag":85,"props":226,"children":227},{"style":135},[228],{"type":63,"value":182},{"type":57,"tag":85,"props":230,"children":231},{"style":108},[232],{"type":63,"value":143},{"type":57,"tag":85,"props":234,"children":235},{"style":108},[236],{"type":63,"value":148},{"type":57,"tag":85,"props":238,"children":240},{"class":87,"line":239},5,[241,245,249,254,258,262,266,271,275],{"type":57,"tag":85,"props":242,"children":243},{"style":102},[244],{"type":63,"value":105},{"type":57,"tag":85,"props":246,"children":247},{"style":108},[248],{"type":63,"value":111},{"type":57,"tag":85,"props":250,"children":251},{"style":114},[252],{"type":63,"value":253}," z",{"type":57,"tag":85,"props":255,"children":256},{"style":108},[257],{"type":63,"value":122},{"type":57,"tag":85,"props":259,"children":260},{"style":102},[261],{"type":63,"value":127},{"type":57,"tag":85,"props":263,"children":264},{"style":108},[265],{"type":63,"value":132},{"type":57,"tag":85,"props":267,"children":268},{"style":135},[269],{"type":63,"value":270},"zod",{"type":57,"tag":85,"props":272,"children":273},{"style":108},[274],{"type":63,"value":143},{"type":57,"tag":85,"props":276,"children":277},{"style":108},[278],{"type":63,"value":148},{"type":57,"tag":85,"props":280,"children":282},{"class":87,"line":281},6,[283],{"type":57,"tag":85,"props":284,"children":286},{"emptyLinePlaceholder":285},true,[287],{"type":63,"value":288},"\n",{"type":57,"tag":85,"props":290,"children":292},{"class":87,"line":291},7,[293,299,305,310,316,321,326,331,336,341],{"type":57,"tag":85,"props":294,"children":296},{"style":295},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[297],{"type":63,"value":298},"function",{"type":57,"tag":85,"props":300,"children":302},{"style":301},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[303],{"type":63,"value":304}," createContext",{"type":57,"tag":85,"props":306,"children":307},{"style":108},[308],{"type":63,"value":309},"({",{"type":57,"tag":85,"props":311,"children":313},{"style":312},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[314],{"type":63,"value":315}," req",{"type":57,"tag":85,"props":317,"children":318},{"style":108},[319],{"type":63,"value":320},",",{"type":57,"tag":85,"props":322,"children":323},{"style":312},[324],{"type":63,"value":325}," resHeaders",{"type":57,"tag":85,"props":327,"children":328},{"style":108},[329],{"type":63,"value":330}," }:",{"type":57,"tag":85,"props":332,"children":334},{"style":333},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[335],{"type":63,"value":212},{"type":57,"tag":85,"props":337,"children":338},{"style":108},[339],{"type":63,"value":340},")",{"type":57,"tag":85,"props":342,"children":343},{"style":108},[344],{"type":63,"value":345}," {\n",{"type":57,"tag":85,"props":347,"children":349},{"class":87,"line":348},8,[350,355,360,365,369,374,379,383,388,394,398,403,407,411],{"type":57,"tag":85,"props":351,"children":352},{"style":295},[353],{"type":63,"value":354},"  const",{"type":57,"tag":85,"props":356,"children":357},{"style":114},[358],{"type":63,"value":359}," user",{"type":57,"tag":85,"props":361,"children":362},{"style":108},[363],{"type":63,"value":364}," =",{"type":57,"tag":85,"props":366,"children":367},{"style":114},[368],{"type":63,"value":315},{"type":57,"tag":85,"props":370,"children":371},{"style":108},[372],{"type":63,"value":373},".",{"type":57,"tag":85,"props":375,"children":376},{"style":114},[377],{"type":63,"value":378},"headers",{"type":57,"tag":85,"props":380,"children":381},{"style":108},[382],{"type":63,"value":373},{"type":57,"tag":85,"props":384,"children":385},{"style":301},[386],{"type":63,"value":387},"get",{"type":57,"tag":85,"props":389,"children":391},{"style":390},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[392],{"type":63,"value":393},"(",{"type":57,"tag":85,"props":395,"children":396},{"style":108},[397],{"type":63,"value":143},{"type":57,"tag":85,"props":399,"children":400},{"style":135},[401],{"type":63,"value":402},"authorization",{"type":57,"tag":85,"props":404,"children":405},{"style":108},[406],{"type":63,"value":143},{"type":57,"tag":85,"props":408,"children":409},{"style":390},[410],{"type":63,"value":340},{"type":57,"tag":85,"props":412,"children":413},{"style":108},[414],{"type":63,"value":148},{"type":57,"tag":85,"props":416,"children":418},{"class":87,"line":417},9,[419,424,428,432,436,440],{"type":57,"tag":85,"props":420,"children":421},{"style":102},[422],{"type":63,"value":423},"  return",{"type":57,"tag":85,"props":425,"children":426},{"style":108},[427],{"type":63,"value":111},{"type":57,"tag":85,"props":429,"children":430},{"style":114},[431],{"type":63,"value":359},{"type":57,"tag":85,"props":433,"children":434},{"style":108},[435],{"type":63,"value":320},{"type":57,"tag":85,"props":437,"children":438},{"style":114},[439],{"type":63,"value":325},{"type":57,"tag":85,"props":441,"children":442},{"style":108},[443],{"type":63,"value":444}," };\n",{"type":57,"tag":85,"props":446,"children":448},{"class":87,"line":447},10,[449],{"type":57,"tag":85,"props":450,"children":451},{"style":108},[452],{"type":63,"value":453},"}\n",{"type":57,"tag":85,"props":455,"children":457},{"class":87,"line":456},11,[458,463,468,472,477,482,487,492,496],{"type":57,"tag":85,"props":459,"children":460},{"style":295},[461],{"type":63,"value":462},"type",{"type":57,"tag":85,"props":464,"children":465},{"style":333},[466],{"type":63,"value":467}," Context",{"type":57,"tag":85,"props":469,"children":470},{"style":108},[471],{"type":63,"value":364},{"type":57,"tag":85,"props":473,"children":474},{"style":333},[475],{"type":63,"value":476}," Awaited",{"type":57,"tag":85,"props":478,"children":479},{"style":108},[480],{"type":63,"value":481},"\u003C",{"type":57,"tag":85,"props":483,"children":484},{"style":333},[485],{"type":63,"value":486},"ReturnType",{"type":57,"tag":85,"props":488,"children":489},{"style":108},[490],{"type":63,"value":491},"\u003Ctypeof",{"type":57,"tag":85,"props":493,"children":494},{"style":114},[495],{"type":63,"value":304},{"type":57,"tag":85,"props":497,"children":498},{"style":108},[499],{"type":63,"value":500},">>;\n",{"type":57,"tag":85,"props":502,"children":504},{"class":87,"line":503},12,[505],{"type":57,"tag":85,"props":506,"children":507},{"emptyLinePlaceholder":285},[508],{"type":63,"value":288},{"type":57,"tag":85,"props":510,"children":512},{"class":87,"line":511},13,[513,518,523,528,532,536,541,545,550,555,560,564,569,573],{"type":57,"tag":85,"props":514,"children":515},{"style":295},[516],{"type":63,"value":517},"const",{"type":57,"tag":85,"props":519,"children":520},{"style":114},[521],{"type":63,"value":522}," t ",{"type":57,"tag":85,"props":524,"children":525},{"style":108},[526],{"type":63,"value":527},"=",{"type":57,"tag":85,"props":529,"children":530},{"style":114},[531],{"type":63,"value":117},{"type":57,"tag":85,"props":533,"children":534},{"style":108},[535],{"type":63,"value":373},{"type":57,"tag":85,"props":537,"children":538},{"style":301},[539],{"type":63,"value":540},"context",{"type":57,"tag":85,"props":542,"children":543},{"style":108},[544],{"type":63,"value":481},{"type":57,"tag":85,"props":546,"children":547},{"style":333},[548],{"type":63,"value":549},"Context",{"type":57,"tag":85,"props":551,"children":552},{"style":108},[553],{"type":63,"value":554},">",{"type":57,"tag":85,"props":556,"children":557},{"style":114},[558],{"type":63,"value":559},"()",{"type":57,"tag":85,"props":561,"children":562},{"style":108},[563],{"type":63,"value":373},{"type":57,"tag":85,"props":565,"children":566},{"style":301},[567],{"type":63,"value":568},"create",{"type":57,"tag":85,"props":570,"children":571},{"style":114},[572],{"type":63,"value":559},{"type":57,"tag":85,"props":574,"children":575},{"style":108},[576],{"type":63,"value":148},{"type":57,"tag":85,"props":578,"children":580},{"class":87,"line":579},14,[581],{"type":57,"tag":85,"props":582,"children":583},{"emptyLinePlaceholder":285},[584],{"type":63,"value":288},{"type":57,"tag":85,"props":586,"children":588},{"class":87,"line":587},15,[589,593,598,602,607,611,616,620],{"type":57,"tag":85,"props":590,"children":591},{"style":295},[592],{"type":63,"value":517},{"type":57,"tag":85,"props":594,"children":595},{"style":114},[596],{"type":63,"value":597}," appRouter ",{"type":57,"tag":85,"props":599,"children":600},{"style":108},[601],{"type":63,"value":527},{"type":57,"tag":85,"props":603,"children":604},{"style":114},[605],{"type":63,"value":606}," t",{"type":57,"tag":85,"props":608,"children":609},{"style":108},[610],{"type":63,"value":373},{"type":57,"tag":85,"props":612,"children":613},{"style":301},[614],{"type":63,"value":615},"router",{"type":57,"tag":85,"props":617,"children":618},{"style":114},[619],{"type":63,"value":393},{"type":57,"tag":85,"props":621,"children":622},{"style":108},[623],{"type":63,"value":624},"{\n",{"type":57,"tag":85,"props":626,"children":628},{"class":87,"line":627},16,[629,634,639,643,647],{"type":57,"tag":85,"props":630,"children":631},{"style":390},[632],{"type":63,"value":633},"  greet",{"type":57,"tag":85,"props":635,"children":636},{"style":108},[637],{"type":63,"value":638},":",{"type":57,"tag":85,"props":640,"children":641},{"style":114},[642],{"type":63,"value":606},{"type":57,"tag":85,"props":644,"children":645},{"style":108},[646],{"type":63,"value":373},{"type":57,"tag":85,"props":648,"children":649},{"style":114},[650],{"type":63,"value":651},"procedure\n",{"type":57,"tag":85,"props":653,"children":655},{"class":87,"line":654},17,[656,661,666,671,675,680,684,689,694,698,702,706,711,716,721],{"type":57,"tag":85,"props":657,"children":658},{"style":108},[659],{"type":63,"value":660},"    .",{"type":57,"tag":85,"props":662,"children":663},{"style":301},[664],{"type":63,"value":665},"input",{"type":57,"tag":85,"props":667,"children":668},{"style":114},[669],{"type":63,"value":670},"(z",{"type":57,"tag":85,"props":672,"children":673},{"style":108},[674],{"type":63,"value":373},{"type":57,"tag":85,"props":676,"children":677},{"style":301},[678],{"type":63,"value":679},"object",{"type":57,"tag":85,"props":681,"children":682},{"style":114},[683],{"type":63,"value":393},{"type":57,"tag":85,"props":685,"children":686},{"style":108},[687],{"type":63,"value":688},"{",{"type":57,"tag":85,"props":690,"children":691},{"style":390},[692],{"type":63,"value":693}," name",{"type":57,"tag":85,"props":695,"children":696},{"style":108},[697],{"type":63,"value":638},{"type":57,"tag":85,"props":699,"children":700},{"style":114},[701],{"type":63,"value":253},{"type":57,"tag":85,"props":703,"children":704},{"style":108},[705],{"type":63,"value":373},{"type":57,"tag":85,"props":707,"children":708},{"style":301},[709],{"type":63,"value":710},"string",{"type":57,"tag":85,"props":712,"children":713},{"style":114},[714],{"type":63,"value":715},"() ",{"type":57,"tag":85,"props":717,"children":718},{"style":108},[719],{"type":63,"value":720},"}",{"type":57,"tag":85,"props":722,"children":723},{"style":114},[724],{"type":63,"value":725},"))\n",{"type":57,"tag":85,"props":727,"children":729},{"class":87,"line":728},18,[730,734,739,743,747,752,757,762,767,771,776,780,785,790,795,799,803,808,812,817,822,826,831],{"type":57,"tag":85,"props":731,"children":732},{"style":108},[733],{"type":63,"value":660},{"type":57,"tag":85,"props":735,"children":736},{"style":301},[737],{"type":63,"value":738},"query",{"type":57,"tag":85,"props":740,"children":741},{"style":114},[742],{"type":63,"value":393},{"type":57,"tag":85,"props":744,"children":745},{"style":108},[746],{"type":63,"value":309},{"type":57,"tag":85,"props":748,"children":749},{"style":312},[750],{"type":63,"value":751}," input",{"type":57,"tag":85,"props":753,"children":754},{"style":108},[755],{"type":63,"value":756}," })",{"type":57,"tag":85,"props":758,"children":759},{"style":295},[760],{"type":63,"value":761}," =>",{"type":57,"tag":85,"props":763,"children":764},{"style":114},[765],{"type":63,"value":766}," (",{"type":57,"tag":85,"props":768,"children":769},{"style":108},[770],{"type":63,"value":688},{"type":57,"tag":85,"props":772,"children":773},{"style":390},[774],{"type":63,"value":775}," greeting",{"type":57,"tag":85,"props":777,"children":778},{"style":108},[779],{"type":63,"value":638},{"type":57,"tag":85,"props":781,"children":782},{"style":108},[783],{"type":63,"value":784}," `",{"type":57,"tag":85,"props":786,"children":787},{"style":135},[788],{"type":63,"value":789},"Hello, ",{"type":57,"tag":85,"props":791,"children":792},{"style":108},[793],{"type":63,"value":794},"${",{"type":57,"tag":85,"props":796,"children":797},{"style":114},[798],{"type":63,"value":665},{"type":57,"tag":85,"props":800,"children":801},{"style":108},[802],{"type":63,"value":373},{"type":57,"tag":85,"props":804,"children":805},{"style":114},[806],{"type":63,"value":807},"name",{"type":57,"tag":85,"props":809,"children":810},{"style":108},[811],{"type":63,"value":720},{"type":57,"tag":85,"props":813,"children":814},{"style":135},[815],{"type":63,"value":816},"!",{"type":57,"tag":85,"props":818,"children":819},{"style":108},[820],{"type":63,"value":821},"`",{"type":57,"tag":85,"props":823,"children":824},{"style":108},[825],{"type":63,"value":122},{"type":57,"tag":85,"props":827,"children":828},{"style":114},[829],{"type":63,"value":830},"))",{"type":57,"tag":85,"props":832,"children":833},{"style":108},[834],{"type":63,"value":835},",\n",{"type":57,"tag":85,"props":837,"children":839},{"class":87,"line":838},19,[840,844,848],{"type":57,"tag":85,"props":841,"children":842},{"style":108},[843],{"type":63,"value":720},{"type":57,"tag":85,"props":845,"children":846},{"style":114},[847],{"type":63,"value":340},{"type":57,"tag":85,"props":849,"children":850},{"style":108},[851],{"type":63,"value":148},{"type":57,"tag":85,"props":853,"children":855},{"class":87,"line":854},20,[856],{"type":57,"tag":85,"props":857,"children":858},{"emptyLinePlaceholder":285},[859],{"type":63,"value":288},{"type":57,"tag":85,"props":861,"children":863},{"class":87,"line":862},21,[864,869,873,878,882,887,892],{"type":57,"tag":85,"props":865,"children":866},{"style":102},[867],{"type":63,"value":868},"export",{"type":57,"tag":85,"props":870,"children":871},{"style":295},[872],{"type":63,"value":203},{"type":57,"tag":85,"props":874,"children":875},{"style":333},[876],{"type":63,"value":877}," AppRouter",{"type":57,"tag":85,"props":879,"children":880},{"style":108},[881],{"type":63,"value":364},{"type":57,"tag":85,"props":883,"children":884},{"style":108},[885],{"type":63,"value":886}," typeof",{"type":57,"tag":85,"props":888,"children":889},{"style":114},[890],{"type":63,"value":891}," appRouter",{"type":57,"tag":85,"props":893,"children":894},{"style":108},[895],{"type":63,"value":148},{"type":57,"tag":85,"props":897,"children":899},{"class":87,"line":898},22,[900],{"type":57,"tag":85,"props":901,"children":902},{"emptyLinePlaceholder":285},[903],{"type":63,"value":288},{"type":57,"tag":85,"props":905,"children":907},{"class":87,"line":906},23,[908,912,917],{"type":57,"tag":85,"props":909,"children":910},{"style":102},[911],{"type":63,"value":868},{"type":57,"tag":85,"props":913,"children":914},{"style":102},[915],{"type":63,"value":916}," default",{"type":57,"tag":85,"props":918,"children":919},{"style":108},[920],{"type":63,"value":345},{"type":57,"tag":85,"props":922,"children":924},{"class":87,"line":923},24,[925,930,935,939,944,948,953,958,963,967,972,976],{"type":57,"tag":85,"props":926,"children":927},{"style":295},[928],{"type":63,"value":929},"  async",{"type":57,"tag":85,"props":931,"children":932},{"style":390},[933],{"type":63,"value":934}," fetch",{"type":57,"tag":85,"props":936,"children":937},{"style":108},[938],{"type":63,"value":393},{"type":57,"tag":85,"props":940,"children":941},{"style":312},[942],{"type":63,"value":943},"request",{"type":57,"tag":85,"props":945,"children":946},{"style":108},[947],{"type":63,"value":638},{"type":57,"tag":85,"props":949,"children":950},{"style":333},[951],{"type":63,"value":952}," Request",{"type":57,"tag":85,"props":954,"children":955},{"style":108},[956],{"type":63,"value":957},"):",{"type":57,"tag":85,"props":959,"children":960},{"style":333},[961],{"type":63,"value":962}," Promise",{"type":57,"tag":85,"props":964,"children":965},{"style":108},[966],{"type":63,"value":481},{"type":57,"tag":85,"props":968,"children":969},{"style":333},[970],{"type":63,"value":971},"Response",{"type":57,"tag":85,"props":973,"children":974},{"style":108},[975],{"type":63,"value":554},{"type":57,"tag":85,"props":977,"children":978},{"style":108},[979],{"type":63,"value":345},{"type":57,"tag":85,"props":981,"children":983},{"class":87,"line":982},25,[984,989,993,997],{"type":57,"tag":85,"props":985,"children":986},{"style":102},[987],{"type":63,"value":988},"    return",{"type":57,"tag":85,"props":990,"children":991},{"style":301},[992],{"type":63,"value":165},{"type":57,"tag":85,"props":994,"children":995},{"style":390},[996],{"type":63,"value":393},{"type":57,"tag":85,"props":998,"children":999},{"style":108},[1000],{"type":63,"value":624},{"type":57,"tag":85,"props":1002,"children":1004},{"class":87,"line":1003},26,[1005,1010,1014,1018,1023,1027],{"type":57,"tag":85,"props":1006,"children":1007},{"style":390},[1008],{"type":63,"value":1009},"      endpoint",{"type":57,"tag":85,"props":1011,"children":1012},{"style":108},[1013],{"type":63,"value":638},{"type":57,"tag":85,"props":1015,"children":1016},{"style":108},[1017],{"type":63,"value":132},{"type":57,"tag":85,"props":1019,"children":1020},{"style":135},[1021],{"type":63,"value":1022},"\u002Ftrpc",{"type":57,"tag":85,"props":1024,"children":1025},{"style":108},[1026],{"type":63,"value":143},{"type":57,"tag":85,"props":1028,"children":1029},{"style":108},[1030],{"type":63,"value":835},{"type":57,"tag":85,"props":1032,"children":1034},{"class":87,"line":1033},27,[1035,1040,1044,1049],{"type":57,"tag":85,"props":1036,"children":1037},{"style":390},[1038],{"type":63,"value":1039},"      req",{"type":57,"tag":85,"props":1041,"children":1042},{"style":108},[1043],{"type":63,"value":638},{"type":57,"tag":85,"props":1045,"children":1046},{"style":114},[1047],{"type":63,"value":1048}," request",{"type":57,"tag":85,"props":1050,"children":1051},{"style":108},[1052],{"type":63,"value":835},{"type":57,"tag":85,"props":1054,"children":1056},{"class":87,"line":1055},28,[1057,1062,1066,1070],{"type":57,"tag":85,"props":1058,"children":1059},{"style":390},[1060],{"type":63,"value":1061},"      router",{"type":57,"tag":85,"props":1063,"children":1064},{"style":108},[1065],{"type":63,"value":638},{"type":57,"tag":85,"props":1067,"children":1068},{"style":114},[1069],{"type":63,"value":891},{"type":57,"tag":85,"props":1071,"children":1072},{"style":108},[1073],{"type":63,"value":835},{"type":57,"tag":85,"props":1075,"children":1077},{"class":87,"line":1076},29,[1078,1083],{"type":57,"tag":85,"props":1079,"children":1080},{"style":114},[1081],{"type":63,"value":1082},"      createContext",{"type":57,"tag":85,"props":1084,"children":1085},{"style":108},[1086],{"type":63,"value":835},{"type":57,"tag":85,"props":1088,"children":1090},{"class":87,"line":1089},30,[1091,1096,1100],{"type":57,"tag":85,"props":1092,"children":1093},{"style":108},[1094],{"type":63,"value":1095},"    }",{"type":57,"tag":85,"props":1097,"children":1098},{"style":390},[1099],{"type":63,"value":340},{"type":57,"tag":85,"props":1101,"children":1102},{"style":108},[1103],{"type":63,"value":148},{"type":57,"tag":85,"props":1105,"children":1107},{"class":87,"line":1106},31,[1108],{"type":57,"tag":85,"props":1109,"children":1110},{"style":108},[1111],{"type":63,"value":1112},"  },\n",{"type":57,"tag":85,"props":1114,"children":1116},{"class":87,"line":1115},32,[1117],{"type":57,"tag":85,"props":1118,"children":1119},{"style":108},[1120],{"type":63,"value":1121},"};\n",{"type":57,"tag":66,"props":1123,"children":1125},{"id":1124},"core-patterns",[1126],{"type":63,"value":1127},"Core Patterns",{"type":57,"tag":1129,"props":1130,"children":1132},"h3",{"id":1131},"cloudflare-workers",[1133],{"type":63,"value":1134},"Cloudflare Workers",{"type":57,"tag":73,"props":1136,"children":1138},{"className":75,"code":1137,"language":77,"meta":78,"style":78},"import { fetchRequestHandler } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport { createContext } from '.\u002Fcontext';\nimport { appRouter } from '.\u002Frouter';\n\nexport default {\n  async fetch(request: Request): Promise\u003CResponse> {\n    return fetchRequestHandler({\n      endpoint: '\u002Ftrpc',\n      req: request,\n      router: appRouter,\n      createContext,\n    });\n  },\n};\n",[1139],{"type":57,"tag":81,"props":1140,"children":1141},{"__ignoreMap":78},[1142,1181,1221,1261,1268,1283,1334,1353,1380,1399,1418,1429,1444,1451],{"type":57,"tag":85,"props":1143,"children":1144},{"class":87,"line":88},[1145,1149,1153,1157,1161,1165,1169,1173,1177],{"type":57,"tag":85,"props":1146,"children":1147},{"style":102},[1148],{"type":63,"value":105},{"type":57,"tag":85,"props":1150,"children":1151},{"style":108},[1152],{"type":63,"value":111},{"type":57,"tag":85,"props":1154,"children":1155},{"style":114},[1156],{"type":63,"value":165},{"type":57,"tag":85,"props":1158,"children":1159},{"style":108},[1160],{"type":63,"value":122},{"type":57,"tag":85,"props":1162,"children":1163},{"style":102},[1164],{"type":63,"value":127},{"type":57,"tag":85,"props":1166,"children":1167},{"style":108},[1168],{"type":63,"value":132},{"type":57,"tag":85,"props":1170,"children":1171},{"style":135},[1172],{"type":63,"value":182},{"type":57,"tag":85,"props":1174,"children":1175},{"style":108},[1176],{"type":63,"value":143},{"type":57,"tag":85,"props":1178,"children":1179},{"style":108},[1180],{"type":63,"value":148},{"type":57,"tag":85,"props":1182,"children":1183},{"class":87,"line":98},[1184,1188,1192,1196,1200,1204,1208,1213,1217],{"type":57,"tag":85,"props":1185,"children":1186},{"style":102},[1187],{"type":63,"value":105},{"type":57,"tag":85,"props":1189,"children":1190},{"style":108},[1191],{"type":63,"value":111},{"type":57,"tag":85,"props":1193,"children":1194},{"style":114},[1195],{"type":63,"value":304},{"type":57,"tag":85,"props":1197,"children":1198},{"style":108},[1199],{"type":63,"value":122},{"type":57,"tag":85,"props":1201,"children":1202},{"style":102},[1203],{"type":63,"value":127},{"type":57,"tag":85,"props":1205,"children":1206},{"style":108},[1207],{"type":63,"value":132},{"type":57,"tag":85,"props":1209,"children":1210},{"style":135},[1211],{"type":63,"value":1212},".\u002Fcontext",{"type":57,"tag":85,"props":1214,"children":1215},{"style":108},[1216],{"type":63,"value":143},{"type":57,"tag":85,"props":1218,"children":1219},{"style":108},[1220],{"type":63,"value":148},{"type":57,"tag":85,"props":1222,"children":1223},{"class":87,"line":151},[1224,1228,1232,1236,1240,1244,1248,1253,1257],{"type":57,"tag":85,"props":1225,"children":1226},{"style":102},[1227],{"type":63,"value":105},{"type":57,"tag":85,"props":1229,"children":1230},{"style":108},[1231],{"type":63,"value":111},{"type":57,"tag":85,"props":1233,"children":1234},{"style":114},[1235],{"type":63,"value":891},{"type":57,"tag":85,"props":1237,"children":1238},{"style":108},[1239],{"type":63,"value":122},{"type":57,"tag":85,"props":1241,"children":1242},{"style":102},[1243],{"type":63,"value":127},{"type":57,"tag":85,"props":1245,"children":1246},{"style":108},[1247],{"type":63,"value":132},{"type":57,"tag":85,"props":1249,"children":1250},{"style":135},[1251],{"type":63,"value":1252},".\u002Frouter",{"type":57,"tag":85,"props":1254,"children":1255},{"style":108},[1256],{"type":63,"value":143},{"type":57,"tag":85,"props":1258,"children":1259},{"style":108},[1260],{"type":63,"value":148},{"type":57,"tag":85,"props":1262,"children":1263},{"class":87,"line":193},[1264],{"type":57,"tag":85,"props":1265,"children":1266},{"emptyLinePlaceholder":285},[1267],{"type":63,"value":288},{"type":57,"tag":85,"props":1269,"children":1270},{"class":87,"line":239},[1271,1275,1279],{"type":57,"tag":85,"props":1272,"children":1273},{"style":102},[1274],{"type":63,"value":868},{"type":57,"tag":85,"props":1276,"children":1277},{"style":102},[1278],{"type":63,"value":916},{"type":57,"tag":85,"props":1280,"children":1281},{"style":108},[1282],{"type":63,"value":345},{"type":57,"tag":85,"props":1284,"children":1285},{"class":87,"line":281},[1286,1290,1294,1298,1302,1306,1310,1314,1318,1322,1326,1330],{"type":57,"tag":85,"props":1287,"children":1288},{"style":295},[1289],{"type":63,"value":929},{"type":57,"tag":85,"props":1291,"children":1292},{"style":390},[1293],{"type":63,"value":934},{"type":57,"tag":85,"props":1295,"children":1296},{"style":108},[1297],{"type":63,"value":393},{"type":57,"tag":85,"props":1299,"children":1300},{"style":312},[1301],{"type":63,"value":943},{"type":57,"tag":85,"props":1303,"children":1304},{"style":108},[1305],{"type":63,"value":638},{"type":57,"tag":85,"props":1307,"children":1308},{"style":333},[1309],{"type":63,"value":952},{"type":57,"tag":85,"props":1311,"children":1312},{"style":108},[1313],{"type":63,"value":957},{"type":57,"tag":85,"props":1315,"children":1316},{"style":333},[1317],{"type":63,"value":962},{"type":57,"tag":85,"props":1319,"children":1320},{"style":108},[1321],{"type":63,"value":481},{"type":57,"tag":85,"props":1323,"children":1324},{"style":333},[1325],{"type":63,"value":971},{"type":57,"tag":85,"props":1327,"children":1328},{"style":108},[1329],{"type":63,"value":554},{"type":57,"tag":85,"props":1331,"children":1332},{"style":108},[1333],{"type":63,"value":345},{"type":57,"tag":85,"props":1335,"children":1336},{"class":87,"line":291},[1337,1341,1345,1349],{"type":57,"tag":85,"props":1338,"children":1339},{"style":102},[1340],{"type":63,"value":988},{"type":57,"tag":85,"props":1342,"children":1343},{"style":301},[1344],{"type":63,"value":165},{"type":57,"tag":85,"props":1346,"children":1347},{"style":390},[1348],{"type":63,"value":393},{"type":57,"tag":85,"props":1350,"children":1351},{"style":108},[1352],{"type":63,"value":624},{"type":57,"tag":85,"props":1354,"children":1355},{"class":87,"line":348},[1356,1360,1364,1368,1372,1376],{"type":57,"tag":85,"props":1357,"children":1358},{"style":390},[1359],{"type":63,"value":1009},{"type":57,"tag":85,"props":1361,"children":1362},{"style":108},[1363],{"type":63,"value":638},{"type":57,"tag":85,"props":1365,"children":1366},{"style":108},[1367],{"type":63,"value":132},{"type":57,"tag":85,"props":1369,"children":1370},{"style":135},[1371],{"type":63,"value":1022},{"type":57,"tag":85,"props":1373,"children":1374},{"style":108},[1375],{"type":63,"value":143},{"type":57,"tag":85,"props":1377,"children":1378},{"style":108},[1379],{"type":63,"value":835},{"type":57,"tag":85,"props":1381,"children":1382},{"class":87,"line":417},[1383,1387,1391,1395],{"type":57,"tag":85,"props":1384,"children":1385},{"style":390},[1386],{"type":63,"value":1039},{"type":57,"tag":85,"props":1388,"children":1389},{"style":108},[1390],{"type":63,"value":638},{"type":57,"tag":85,"props":1392,"children":1393},{"style":114},[1394],{"type":63,"value":1048},{"type":57,"tag":85,"props":1396,"children":1397},{"style":108},[1398],{"type":63,"value":835},{"type":57,"tag":85,"props":1400,"children":1401},{"class":87,"line":447},[1402,1406,1410,1414],{"type":57,"tag":85,"props":1403,"children":1404},{"style":390},[1405],{"type":63,"value":1061},{"type":57,"tag":85,"props":1407,"children":1408},{"style":108},[1409],{"type":63,"value":638},{"type":57,"tag":85,"props":1411,"children":1412},{"style":114},[1413],{"type":63,"value":891},{"type":57,"tag":85,"props":1415,"children":1416},{"style":108},[1417],{"type":63,"value":835},{"type":57,"tag":85,"props":1419,"children":1420},{"class":87,"line":456},[1421,1425],{"type":57,"tag":85,"props":1422,"children":1423},{"style":114},[1424],{"type":63,"value":1082},{"type":57,"tag":85,"props":1426,"children":1427},{"style":108},[1428],{"type":63,"value":835},{"type":57,"tag":85,"props":1430,"children":1431},{"class":87,"line":503},[1432,1436,1440],{"type":57,"tag":85,"props":1433,"children":1434},{"style":108},[1435],{"type":63,"value":1095},{"type":57,"tag":85,"props":1437,"children":1438},{"style":390},[1439],{"type":63,"value":340},{"type":57,"tag":85,"props":1441,"children":1442},{"style":108},[1443],{"type":63,"value":148},{"type":57,"tag":85,"props":1445,"children":1446},{"class":87,"line":511},[1447],{"type":57,"tag":85,"props":1448,"children":1449},{"style":108},[1450],{"type":63,"value":1112},{"type":57,"tag":85,"props":1452,"children":1453},{"class":87,"line":579},[1454],{"type":57,"tag":85,"props":1455,"children":1456},{"style":108},[1457],{"type":63,"value":1121},{"type":57,"tag":1129,"props":1459,"children":1461},{"id":1460},"astro-ssr",[1462],{"type":63,"value":1463},"Astro SSR",{"type":57,"tag":73,"props":1465,"children":1467},{"className":75,"code":1466,"language":77,"meta":78,"style":78},"\u002F\u002F src\u002Fpages\u002Ftrpc\u002F[trpc].ts\nimport { fetchRequestHandler } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport type { APIRoute } from 'astro';\nimport { createContext } from '..\u002F..\u002Fserver\u002Fcontext';\nimport { appRouter } from '..\u002F..\u002Fserver\u002Frouter';\n\nexport const ALL: APIRoute = (opts) => {\n  return fetchRequestHandler({\n    endpoint: '\u002Ftrpc',\n    req: opts.request,\n    router: appRouter,\n    createContext,\n  });\n};\n",[1468],{"type":57,"tag":81,"props":1469,"children":1470},{"__ignoreMap":78},[1471,1479,1518,1563,1603,1643,1650,1700,1719,1747,1776,1796,1808,1824],{"type":57,"tag":85,"props":1472,"children":1473},{"class":87,"line":88},[1474],{"type":57,"tag":85,"props":1475,"children":1476},{"style":92},[1477],{"type":63,"value":1478},"\u002F\u002F src\u002Fpages\u002Ftrpc\u002F[trpc].ts\n",{"type":57,"tag":85,"props":1480,"children":1481},{"class":87,"line":98},[1482,1486,1490,1494,1498,1502,1506,1510,1514],{"type":57,"tag":85,"props":1483,"children":1484},{"style":102},[1485],{"type":63,"value":105},{"type":57,"tag":85,"props":1487,"children":1488},{"style":108},[1489],{"type":63,"value":111},{"type":57,"tag":85,"props":1491,"children":1492},{"style":114},[1493],{"type":63,"value":165},{"type":57,"tag":85,"props":1495,"children":1496},{"style":108},[1497],{"type":63,"value":122},{"type":57,"tag":85,"props":1499,"children":1500},{"style":102},[1501],{"type":63,"value":127},{"type":57,"tag":85,"props":1503,"children":1504},{"style":108},[1505],{"type":63,"value":132},{"type":57,"tag":85,"props":1507,"children":1508},{"style":135},[1509],{"type":63,"value":182},{"type":57,"tag":85,"props":1511,"children":1512},{"style":108},[1513],{"type":63,"value":143},{"type":57,"tag":85,"props":1515,"children":1516},{"style":108},[1517],{"type":63,"value":148},{"type":57,"tag":85,"props":1519,"children":1520},{"class":87,"line":151},[1521,1525,1529,1533,1538,1542,1546,1550,1555,1559],{"type":57,"tag":85,"props":1522,"children":1523},{"style":102},[1524],{"type":63,"value":105},{"type":57,"tag":85,"props":1526,"children":1527},{"style":102},[1528],{"type":63,"value":203},{"type":57,"tag":85,"props":1530,"children":1531},{"style":108},[1532],{"type":63,"value":111},{"type":57,"tag":85,"props":1534,"children":1535},{"style":114},[1536],{"type":63,"value":1537}," APIRoute",{"type":57,"tag":85,"props":1539,"children":1540},{"style":108},[1541],{"type":63,"value":122},{"type":57,"tag":85,"props":1543,"children":1544},{"style":102},[1545],{"type":63,"value":127},{"type":57,"tag":85,"props":1547,"children":1548},{"style":108},[1549],{"type":63,"value":132},{"type":57,"tag":85,"props":1551,"children":1552},{"style":135},[1553],{"type":63,"value":1554},"astro",{"type":57,"tag":85,"props":1556,"children":1557},{"style":108},[1558],{"type":63,"value":143},{"type":57,"tag":85,"props":1560,"children":1561},{"style":108},[1562],{"type":63,"value":148},{"type":57,"tag":85,"props":1564,"children":1565},{"class":87,"line":193},[1566,1570,1574,1578,1582,1586,1590,1595,1599],{"type":57,"tag":85,"props":1567,"children":1568},{"style":102},[1569],{"type":63,"value":105},{"type":57,"tag":85,"props":1571,"children":1572},{"style":108},[1573],{"type":63,"value":111},{"type":57,"tag":85,"props":1575,"children":1576},{"style":114},[1577],{"type":63,"value":304},{"type":57,"tag":85,"props":1579,"children":1580},{"style":108},[1581],{"type":63,"value":122},{"type":57,"tag":85,"props":1583,"children":1584},{"style":102},[1585],{"type":63,"value":127},{"type":57,"tag":85,"props":1587,"children":1588},{"style":108},[1589],{"type":63,"value":132},{"type":57,"tag":85,"props":1591,"children":1592},{"style":135},[1593],{"type":63,"value":1594},"..\u002F..\u002Fserver\u002Fcontext",{"type":57,"tag":85,"props":1596,"children":1597},{"style":108},[1598],{"type":63,"value":143},{"type":57,"tag":85,"props":1600,"children":1601},{"style":108},[1602],{"type":63,"value":148},{"type":57,"tag":85,"props":1604,"children":1605},{"class":87,"line":239},[1606,1610,1614,1618,1622,1626,1630,1635,1639],{"type":57,"tag":85,"props":1607,"children":1608},{"style":102},[1609],{"type":63,"value":105},{"type":57,"tag":85,"props":1611,"children":1612},{"style":108},[1613],{"type":63,"value":111},{"type":57,"tag":85,"props":1615,"children":1616},{"style":114},[1617],{"type":63,"value":891},{"type":57,"tag":85,"props":1619,"children":1620},{"style":108},[1621],{"type":63,"value":122},{"type":57,"tag":85,"props":1623,"children":1624},{"style":102},[1625],{"type":63,"value":127},{"type":57,"tag":85,"props":1627,"children":1628},{"style":108},[1629],{"type":63,"value":132},{"type":57,"tag":85,"props":1631,"children":1632},{"style":135},[1633],{"type":63,"value":1634},"..\u002F..\u002Fserver\u002Frouter",{"type":57,"tag":85,"props":1636,"children":1637},{"style":108},[1638],{"type":63,"value":143},{"type":57,"tag":85,"props":1640,"children":1641},{"style":108},[1642],{"type":63,"value":148},{"type":57,"tag":85,"props":1644,"children":1645},{"class":87,"line":281},[1646],{"type":57,"tag":85,"props":1647,"children":1648},{"emptyLinePlaceholder":285},[1649],{"type":63,"value":288},{"type":57,"tag":85,"props":1651,"children":1652},{"class":87,"line":291},[1653,1657,1662,1667,1671,1675,1679,1683,1688,1692,1696],{"type":57,"tag":85,"props":1654,"children":1655},{"style":102},[1656],{"type":63,"value":868},{"type":57,"tag":85,"props":1658,"children":1659},{"style":295},[1660],{"type":63,"value":1661}," const",{"type":57,"tag":85,"props":1663,"children":1664},{"style":114},[1665],{"type":63,"value":1666}," ALL",{"type":57,"tag":85,"props":1668,"children":1669},{"style":108},[1670],{"type":63,"value":638},{"type":57,"tag":85,"props":1672,"children":1673},{"style":333},[1674],{"type":63,"value":1537},{"type":57,"tag":85,"props":1676,"children":1677},{"style":108},[1678],{"type":63,"value":364},{"type":57,"tag":85,"props":1680,"children":1681},{"style":108},[1682],{"type":63,"value":766},{"type":57,"tag":85,"props":1684,"children":1685},{"style":312},[1686],{"type":63,"value":1687},"opts",{"type":57,"tag":85,"props":1689,"children":1690},{"style":108},[1691],{"type":63,"value":340},{"type":57,"tag":85,"props":1693,"children":1694},{"style":295},[1695],{"type":63,"value":761},{"type":57,"tag":85,"props":1697,"children":1698},{"style":108},[1699],{"type":63,"value":345},{"type":57,"tag":85,"props":1701,"children":1702},{"class":87,"line":348},[1703,1707,1711,1715],{"type":57,"tag":85,"props":1704,"children":1705},{"style":102},[1706],{"type":63,"value":423},{"type":57,"tag":85,"props":1708,"children":1709},{"style":301},[1710],{"type":63,"value":165},{"type":57,"tag":85,"props":1712,"children":1713},{"style":390},[1714],{"type":63,"value":393},{"type":57,"tag":85,"props":1716,"children":1717},{"style":108},[1718],{"type":63,"value":624},{"type":57,"tag":85,"props":1720,"children":1721},{"class":87,"line":417},[1722,1727,1731,1735,1739,1743],{"type":57,"tag":85,"props":1723,"children":1724},{"style":390},[1725],{"type":63,"value":1726},"    endpoint",{"type":57,"tag":85,"props":1728,"children":1729},{"style":108},[1730],{"type":63,"value":638},{"type":57,"tag":85,"props":1732,"children":1733},{"style":108},[1734],{"type":63,"value":132},{"type":57,"tag":85,"props":1736,"children":1737},{"style":135},[1738],{"type":63,"value":1022},{"type":57,"tag":85,"props":1740,"children":1741},{"style":108},[1742],{"type":63,"value":143},{"type":57,"tag":85,"props":1744,"children":1745},{"style":108},[1746],{"type":63,"value":835},{"type":57,"tag":85,"props":1748,"children":1749},{"class":87,"line":447},[1750,1755,1759,1764,1768,1772],{"type":57,"tag":85,"props":1751,"children":1752},{"style":390},[1753],{"type":63,"value":1754},"    req",{"type":57,"tag":85,"props":1756,"children":1757},{"style":108},[1758],{"type":63,"value":638},{"type":57,"tag":85,"props":1760,"children":1761},{"style":114},[1762],{"type":63,"value":1763}," opts",{"type":57,"tag":85,"props":1765,"children":1766},{"style":108},[1767],{"type":63,"value":373},{"type":57,"tag":85,"props":1769,"children":1770},{"style":114},[1771],{"type":63,"value":943},{"type":57,"tag":85,"props":1773,"children":1774},{"style":108},[1775],{"type":63,"value":835},{"type":57,"tag":85,"props":1777,"children":1778},{"class":87,"line":456},[1779,1784,1788,1792],{"type":57,"tag":85,"props":1780,"children":1781},{"style":390},[1782],{"type":63,"value":1783},"    router",{"type":57,"tag":85,"props":1785,"children":1786},{"style":108},[1787],{"type":63,"value":638},{"type":57,"tag":85,"props":1789,"children":1790},{"style":114},[1791],{"type":63,"value":891},{"type":57,"tag":85,"props":1793,"children":1794},{"style":108},[1795],{"type":63,"value":835},{"type":57,"tag":85,"props":1797,"children":1798},{"class":87,"line":503},[1799,1804],{"type":57,"tag":85,"props":1800,"children":1801},{"style":114},[1802],{"type":63,"value":1803},"    createContext",{"type":57,"tag":85,"props":1805,"children":1806},{"style":108},[1807],{"type":63,"value":835},{"type":57,"tag":85,"props":1809,"children":1810},{"class":87,"line":511},[1811,1816,1820],{"type":57,"tag":85,"props":1812,"children":1813},{"style":108},[1814],{"type":63,"value":1815},"  }",{"type":57,"tag":85,"props":1817,"children":1818},{"style":390},[1819],{"type":63,"value":340},{"type":57,"tag":85,"props":1821,"children":1822},{"style":108},[1823],{"type":63,"value":148},{"type":57,"tag":85,"props":1825,"children":1826},{"class":87,"line":579},[1827],{"type":57,"tag":85,"props":1828,"children":1829},{"style":108},[1830],{"type":63,"value":1121},{"type":57,"tag":1129,"props":1832,"children":1834},{"id":1833},"remix",[1835],{"type":63,"value":1836},"Remix",{"type":57,"tag":73,"props":1838,"children":1840},{"className":75,"code":1839,"language":77,"meta":78,"style":78},"\u002F\u002F app\u002Froutes\u002Ftrpc.$trpc.ts\nimport type { ActionFunctionArgs, LoaderFunctionArgs } from '@remix-run\u002Fnode';\nimport { fetchRequestHandler } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport { createContext } from '~\u002Fserver\u002Fcontext';\nimport { appRouter } from '~\u002Fserver\u002Frouter';\n\nfunction handleRequest(args: LoaderFunctionArgs | ActionFunctionArgs) {\n  return fetchRequestHandler({\n    endpoint: '\u002Ftrpc',\n    req: args.request,\n    router: appRouter,\n    createContext,\n  });\n}\n\nexport const loader = async (args: LoaderFunctionArgs) => handleRequest(args);\nexport const action = async (args: ActionFunctionArgs) => handleRequest(args);\n",[1841],{"type":57,"tag":81,"props":1842,"children":1843},{"__ignoreMap":78},[1844,1852,1906,1945,1985,2025,2032,2078,2097,2124,2152,2171,2182,2197,2204,2211,2273],{"type":57,"tag":85,"props":1845,"children":1846},{"class":87,"line":88},[1847],{"type":57,"tag":85,"props":1848,"children":1849},{"style":92},[1850],{"type":63,"value":1851},"\u002F\u002F app\u002Froutes\u002Ftrpc.$trpc.ts\n",{"type":57,"tag":85,"props":1853,"children":1854},{"class":87,"line":98},[1855,1859,1863,1867,1872,1876,1881,1885,1889,1893,1898,1902],{"type":57,"tag":85,"props":1856,"children":1857},{"style":102},[1858],{"type":63,"value":105},{"type":57,"tag":85,"props":1860,"children":1861},{"style":102},[1862],{"type":63,"value":203},{"type":57,"tag":85,"props":1864,"children":1865},{"style":108},[1866],{"type":63,"value":111},{"type":57,"tag":85,"props":1868,"children":1869},{"style":114},[1870],{"type":63,"value":1871}," ActionFunctionArgs",{"type":57,"tag":85,"props":1873,"children":1874},{"style":108},[1875],{"type":63,"value":320},{"type":57,"tag":85,"props":1877,"children":1878},{"style":114},[1879],{"type":63,"value":1880}," LoaderFunctionArgs",{"type":57,"tag":85,"props":1882,"children":1883},{"style":108},[1884],{"type":63,"value":122},{"type":57,"tag":85,"props":1886,"children":1887},{"style":102},[1888],{"type":63,"value":127},{"type":57,"tag":85,"props":1890,"children":1891},{"style":108},[1892],{"type":63,"value":132},{"type":57,"tag":85,"props":1894,"children":1895},{"style":135},[1896],{"type":63,"value":1897},"@remix-run\u002Fnode",{"type":57,"tag":85,"props":1899,"children":1900},{"style":108},[1901],{"type":63,"value":143},{"type":57,"tag":85,"props":1903,"children":1904},{"style":108},[1905],{"type":63,"value":148},{"type":57,"tag":85,"props":1907,"children":1908},{"class":87,"line":151},[1909,1913,1917,1921,1925,1929,1933,1937,1941],{"type":57,"tag":85,"props":1910,"children":1911},{"style":102},[1912],{"type":63,"value":105},{"type":57,"tag":85,"props":1914,"children":1915},{"style":108},[1916],{"type":63,"value":111},{"type":57,"tag":85,"props":1918,"children":1919},{"style":114},[1920],{"type":63,"value":165},{"type":57,"tag":85,"props":1922,"children":1923},{"style":108},[1924],{"type":63,"value":122},{"type":57,"tag":85,"props":1926,"children":1927},{"style":102},[1928],{"type":63,"value":127},{"type":57,"tag":85,"props":1930,"children":1931},{"style":108},[1932],{"type":63,"value":132},{"type":57,"tag":85,"props":1934,"children":1935},{"style":135},[1936],{"type":63,"value":182},{"type":57,"tag":85,"props":1938,"children":1939},{"style":108},[1940],{"type":63,"value":143},{"type":57,"tag":85,"props":1942,"children":1943},{"style":108},[1944],{"type":63,"value":148},{"type":57,"tag":85,"props":1946,"children":1947},{"class":87,"line":193},[1948,1952,1956,1960,1964,1968,1972,1977,1981],{"type":57,"tag":85,"props":1949,"children":1950},{"style":102},[1951],{"type":63,"value":105},{"type":57,"tag":85,"props":1953,"children":1954},{"style":108},[1955],{"type":63,"value":111},{"type":57,"tag":85,"props":1957,"children":1958},{"style":114},[1959],{"type":63,"value":304},{"type":57,"tag":85,"props":1961,"children":1962},{"style":108},[1963],{"type":63,"value":122},{"type":57,"tag":85,"props":1965,"children":1966},{"style":102},[1967],{"type":63,"value":127},{"type":57,"tag":85,"props":1969,"children":1970},{"style":108},[1971],{"type":63,"value":132},{"type":57,"tag":85,"props":1973,"children":1974},{"style":135},[1975],{"type":63,"value":1976},"~\u002Fserver\u002Fcontext",{"type":57,"tag":85,"props":1978,"children":1979},{"style":108},[1980],{"type":63,"value":143},{"type":57,"tag":85,"props":1982,"children":1983},{"style":108},[1984],{"type":63,"value":148},{"type":57,"tag":85,"props":1986,"children":1987},{"class":87,"line":239},[1988,1992,1996,2000,2004,2008,2012,2017,2021],{"type":57,"tag":85,"props":1989,"children":1990},{"style":102},[1991],{"type":63,"value":105},{"type":57,"tag":85,"props":1993,"children":1994},{"style":108},[1995],{"type":63,"value":111},{"type":57,"tag":85,"props":1997,"children":1998},{"style":114},[1999],{"type":63,"value":891},{"type":57,"tag":85,"props":2001,"children":2002},{"style":108},[2003],{"type":63,"value":122},{"type":57,"tag":85,"props":2005,"children":2006},{"style":102},[2007],{"type":63,"value":127},{"type":57,"tag":85,"props":2009,"children":2010},{"style":108},[2011],{"type":63,"value":132},{"type":57,"tag":85,"props":2013,"children":2014},{"style":135},[2015],{"type":63,"value":2016},"~\u002Fserver\u002Frouter",{"type":57,"tag":85,"props":2018,"children":2019},{"style":108},[2020],{"type":63,"value":143},{"type":57,"tag":85,"props":2022,"children":2023},{"style":108},[2024],{"type":63,"value":148},{"type":57,"tag":85,"props":2026,"children":2027},{"class":87,"line":281},[2028],{"type":57,"tag":85,"props":2029,"children":2030},{"emptyLinePlaceholder":285},[2031],{"type":63,"value":288},{"type":57,"tag":85,"props":2033,"children":2034},{"class":87,"line":291},[2035,2039,2044,2048,2053,2057,2061,2066,2070,2074],{"type":57,"tag":85,"props":2036,"children":2037},{"style":295},[2038],{"type":63,"value":298},{"type":57,"tag":85,"props":2040,"children":2041},{"style":301},[2042],{"type":63,"value":2043}," handleRequest",{"type":57,"tag":85,"props":2045,"children":2046},{"style":108},[2047],{"type":63,"value":393},{"type":57,"tag":85,"props":2049,"children":2050},{"style":312},[2051],{"type":63,"value":2052},"args",{"type":57,"tag":85,"props":2054,"children":2055},{"style":108},[2056],{"type":63,"value":638},{"type":57,"tag":85,"props":2058,"children":2059},{"style":333},[2060],{"type":63,"value":1880},{"type":57,"tag":85,"props":2062,"children":2063},{"style":108},[2064],{"type":63,"value":2065}," |",{"type":57,"tag":85,"props":2067,"children":2068},{"style":333},[2069],{"type":63,"value":1871},{"type":57,"tag":85,"props":2071,"children":2072},{"style":108},[2073],{"type":63,"value":340},{"type":57,"tag":85,"props":2075,"children":2076},{"style":108},[2077],{"type":63,"value":345},{"type":57,"tag":85,"props":2079,"children":2080},{"class":87,"line":348},[2081,2085,2089,2093],{"type":57,"tag":85,"props":2082,"children":2083},{"style":102},[2084],{"type":63,"value":423},{"type":57,"tag":85,"props":2086,"children":2087},{"style":301},[2088],{"type":63,"value":165},{"type":57,"tag":85,"props":2090,"children":2091},{"style":390},[2092],{"type":63,"value":393},{"type":57,"tag":85,"props":2094,"children":2095},{"style":108},[2096],{"type":63,"value":624},{"type":57,"tag":85,"props":2098,"children":2099},{"class":87,"line":417},[2100,2104,2108,2112,2116,2120],{"type":57,"tag":85,"props":2101,"children":2102},{"style":390},[2103],{"type":63,"value":1726},{"type":57,"tag":85,"props":2105,"children":2106},{"style":108},[2107],{"type":63,"value":638},{"type":57,"tag":85,"props":2109,"children":2110},{"style":108},[2111],{"type":63,"value":132},{"type":57,"tag":85,"props":2113,"children":2114},{"style":135},[2115],{"type":63,"value":1022},{"type":57,"tag":85,"props":2117,"children":2118},{"style":108},[2119],{"type":63,"value":143},{"type":57,"tag":85,"props":2121,"children":2122},{"style":108},[2123],{"type":63,"value":835},{"type":57,"tag":85,"props":2125,"children":2126},{"class":87,"line":447},[2127,2131,2135,2140,2144,2148],{"type":57,"tag":85,"props":2128,"children":2129},{"style":390},[2130],{"type":63,"value":1754},{"type":57,"tag":85,"props":2132,"children":2133},{"style":108},[2134],{"type":63,"value":638},{"type":57,"tag":85,"props":2136,"children":2137},{"style":114},[2138],{"type":63,"value":2139}," args",{"type":57,"tag":85,"props":2141,"children":2142},{"style":108},[2143],{"type":63,"value":373},{"type":57,"tag":85,"props":2145,"children":2146},{"style":114},[2147],{"type":63,"value":943},{"type":57,"tag":85,"props":2149,"children":2150},{"style":108},[2151],{"type":63,"value":835},{"type":57,"tag":85,"props":2153,"children":2154},{"class":87,"line":456},[2155,2159,2163,2167],{"type":57,"tag":85,"props":2156,"children":2157},{"style":390},[2158],{"type":63,"value":1783},{"type":57,"tag":85,"props":2160,"children":2161},{"style":108},[2162],{"type":63,"value":638},{"type":57,"tag":85,"props":2164,"children":2165},{"style":114},[2166],{"type":63,"value":891},{"type":57,"tag":85,"props":2168,"children":2169},{"style":108},[2170],{"type":63,"value":835},{"type":57,"tag":85,"props":2172,"children":2173},{"class":87,"line":503},[2174,2178],{"type":57,"tag":85,"props":2175,"children":2176},{"style":114},[2177],{"type":63,"value":1803},{"type":57,"tag":85,"props":2179,"children":2180},{"style":108},[2181],{"type":63,"value":835},{"type":57,"tag":85,"props":2183,"children":2184},{"class":87,"line":511},[2185,2189,2193],{"type":57,"tag":85,"props":2186,"children":2187},{"style":108},[2188],{"type":63,"value":1815},{"type":57,"tag":85,"props":2190,"children":2191},{"style":390},[2192],{"type":63,"value":340},{"type":57,"tag":85,"props":2194,"children":2195},{"style":108},[2196],{"type":63,"value":148},{"type":57,"tag":85,"props":2198,"children":2199},{"class":87,"line":579},[2200],{"type":57,"tag":85,"props":2201,"children":2202},{"style":108},[2203],{"type":63,"value":453},{"type":57,"tag":85,"props":2205,"children":2206},{"class":87,"line":587},[2207],{"type":57,"tag":85,"props":2208,"children":2209},{"emptyLinePlaceholder":285},[2210],{"type":63,"value":288},{"type":57,"tag":85,"props":2212,"children":2213},{"class":87,"line":627},[2214,2218,2222,2227,2231,2236,2240,2244,2248,2252,2256,2260,2264,2269],{"type":57,"tag":85,"props":2215,"children":2216},{"style":102},[2217],{"type":63,"value":868},{"type":57,"tag":85,"props":2219,"children":2220},{"style":295},[2221],{"type":63,"value":1661},{"type":57,"tag":85,"props":2223,"children":2224},{"style":114},[2225],{"type":63,"value":2226}," loader ",{"type":57,"tag":85,"props":2228,"children":2229},{"style":108},[2230],{"type":63,"value":527},{"type":57,"tag":85,"props":2232,"children":2233},{"style":295},[2234],{"type":63,"value":2235}," async",{"type":57,"tag":85,"props":2237,"children":2238},{"style":108},[2239],{"type":63,"value":766},{"type":57,"tag":85,"props":2241,"children":2242},{"style":312},[2243],{"type":63,"value":2052},{"type":57,"tag":85,"props":2245,"children":2246},{"style":108},[2247],{"type":63,"value":638},{"type":57,"tag":85,"props":2249,"children":2250},{"style":333},[2251],{"type":63,"value":1880},{"type":57,"tag":85,"props":2253,"children":2254},{"style":108},[2255],{"type":63,"value":340},{"type":57,"tag":85,"props":2257,"children":2258},{"style":295},[2259],{"type":63,"value":761},{"type":57,"tag":85,"props":2261,"children":2262},{"style":301},[2263],{"type":63,"value":2043},{"type":57,"tag":85,"props":2265,"children":2266},{"style":114},[2267],{"type":63,"value":2268},"(args)",{"type":57,"tag":85,"props":2270,"children":2271},{"style":108},[2272],{"type":63,"value":148},{"type":57,"tag":85,"props":2274,"children":2275},{"class":87,"line":654},[2276,2280,2284,2289,2293,2297,2301,2305,2309,2313,2317,2321,2325,2329],{"type":57,"tag":85,"props":2277,"children":2278},{"style":102},[2279],{"type":63,"value":868},{"type":57,"tag":85,"props":2281,"children":2282},{"style":295},[2283],{"type":63,"value":1661},{"type":57,"tag":85,"props":2285,"children":2286},{"style":114},[2287],{"type":63,"value":2288}," action ",{"type":57,"tag":85,"props":2290,"children":2291},{"style":108},[2292],{"type":63,"value":527},{"type":57,"tag":85,"props":2294,"children":2295},{"style":295},[2296],{"type":63,"value":2235},{"type":57,"tag":85,"props":2298,"children":2299},{"style":108},[2300],{"type":63,"value":766},{"type":57,"tag":85,"props":2302,"children":2303},{"style":312},[2304],{"type":63,"value":2052},{"type":57,"tag":85,"props":2306,"children":2307},{"style":108},[2308],{"type":63,"value":638},{"type":57,"tag":85,"props":2310,"children":2311},{"style":333},[2312],{"type":63,"value":1871},{"type":57,"tag":85,"props":2314,"children":2315},{"style":108},[2316],{"type":63,"value":340},{"type":57,"tag":85,"props":2318,"children":2319},{"style":295},[2320],{"type":63,"value":761},{"type":57,"tag":85,"props":2322,"children":2323},{"style":301},[2324],{"type":63,"value":2043},{"type":57,"tag":85,"props":2326,"children":2327},{"style":114},[2328],{"type":63,"value":2268},{"type":57,"tag":85,"props":2330,"children":2331},{"style":108},[2332],{"type":63,"value":148},{"type":57,"tag":1129,"props":2334,"children":2336},{"id":2335},"deno-deploy",[2337],{"type":63,"value":2338},"Deno Deploy",{"type":57,"tag":73,"props":2340,"children":2342},{"className":75,"code":2341,"language":77,"meta":78,"style":78},"import { fetchRequestHandler } from 'npm:@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport { createContext } from '.\u002Fcontext.ts';\nimport { appRouter } from '.\u002Frouter.ts';\n\nDeno.serve((request) => {\n  return fetchRequestHandler({\n    endpoint: '\u002Ftrpc',\n    req: request,\n    router: appRouter,\n    createContext,\n  });\n});\n",[2343],{"type":57,"tag":81,"props":2344,"children":2345},{"__ignoreMap":78},[2346,2386,2426,2466,2473,2514,2533,2560,2579,2598,2609,2624],{"type":57,"tag":85,"props":2347,"children":2348},{"class":87,"line":88},[2349,2353,2357,2361,2365,2369,2373,2378,2382],{"type":57,"tag":85,"props":2350,"children":2351},{"style":102},[2352],{"type":63,"value":105},{"type":57,"tag":85,"props":2354,"children":2355},{"style":108},[2356],{"type":63,"value":111},{"type":57,"tag":85,"props":2358,"children":2359},{"style":114},[2360],{"type":63,"value":165},{"type":57,"tag":85,"props":2362,"children":2363},{"style":108},[2364],{"type":63,"value":122},{"type":57,"tag":85,"props":2366,"children":2367},{"style":102},[2368],{"type":63,"value":127},{"type":57,"tag":85,"props":2370,"children":2371},{"style":108},[2372],{"type":63,"value":132},{"type":57,"tag":85,"props":2374,"children":2375},{"style":135},[2376],{"type":63,"value":2377},"npm:@trpc\u002Fserver\u002Fadapters\u002Ffetch",{"type":57,"tag":85,"props":2379,"children":2380},{"style":108},[2381],{"type":63,"value":143},{"type":57,"tag":85,"props":2383,"children":2384},{"style":108},[2385],{"type":63,"value":148},{"type":57,"tag":85,"props":2387,"children":2388},{"class":87,"line":98},[2389,2393,2397,2401,2405,2409,2413,2418,2422],{"type":57,"tag":85,"props":2390,"children":2391},{"style":102},[2392],{"type":63,"value":105},{"type":57,"tag":85,"props":2394,"children":2395},{"style":108},[2396],{"type":63,"value":111},{"type":57,"tag":85,"props":2398,"children":2399},{"style":114},[2400],{"type":63,"value":304},{"type":57,"tag":85,"props":2402,"children":2403},{"style":108},[2404],{"type":63,"value":122},{"type":57,"tag":85,"props":2406,"children":2407},{"style":102},[2408],{"type":63,"value":127},{"type":57,"tag":85,"props":2410,"children":2411},{"style":108},[2412],{"type":63,"value":132},{"type":57,"tag":85,"props":2414,"children":2415},{"style":135},[2416],{"type":63,"value":2417},".\u002Fcontext.ts",{"type":57,"tag":85,"props":2419,"children":2420},{"style":108},[2421],{"type":63,"value":143},{"type":57,"tag":85,"props":2423,"children":2424},{"style":108},[2425],{"type":63,"value":148},{"type":57,"tag":85,"props":2427,"children":2428},{"class":87,"line":151},[2429,2433,2437,2441,2445,2449,2453,2458,2462],{"type":57,"tag":85,"props":2430,"children":2431},{"style":102},[2432],{"type":63,"value":105},{"type":57,"tag":85,"props":2434,"children":2435},{"style":108},[2436],{"type":63,"value":111},{"type":57,"tag":85,"props":2438,"children":2439},{"style":114},[2440],{"type":63,"value":891},{"type":57,"tag":85,"props":2442,"children":2443},{"style":108},[2444],{"type":63,"value":122},{"type":57,"tag":85,"props":2446,"children":2447},{"style":102},[2448],{"type":63,"value":127},{"type":57,"tag":85,"props":2450,"children":2451},{"style":108},[2452],{"type":63,"value":132},{"type":57,"tag":85,"props":2454,"children":2455},{"style":135},[2456],{"type":63,"value":2457},".\u002Frouter.ts",{"type":57,"tag":85,"props":2459,"children":2460},{"style":108},[2461],{"type":63,"value":143},{"type":57,"tag":85,"props":2463,"children":2464},{"style":108},[2465],{"type":63,"value":148},{"type":57,"tag":85,"props":2467,"children":2468},{"class":87,"line":193},[2469],{"type":57,"tag":85,"props":2470,"children":2471},{"emptyLinePlaceholder":285},[2472],{"type":63,"value":288},{"type":57,"tag":85,"props":2474,"children":2475},{"class":87,"line":239},[2476,2481,2485,2490,2494,2498,2502,2506,2510],{"type":57,"tag":85,"props":2477,"children":2478},{"style":114},[2479],{"type":63,"value":2480},"Deno",{"type":57,"tag":85,"props":2482,"children":2483},{"style":108},[2484],{"type":63,"value":373},{"type":57,"tag":85,"props":2486,"children":2487},{"style":301},[2488],{"type":63,"value":2489},"serve",{"type":57,"tag":85,"props":2491,"children":2492},{"style":114},[2493],{"type":63,"value":393},{"type":57,"tag":85,"props":2495,"children":2496},{"style":108},[2497],{"type":63,"value":393},{"type":57,"tag":85,"props":2499,"children":2500},{"style":312},[2501],{"type":63,"value":943},{"type":57,"tag":85,"props":2503,"children":2504},{"style":108},[2505],{"type":63,"value":340},{"type":57,"tag":85,"props":2507,"children":2508},{"style":295},[2509],{"type":63,"value":761},{"type":57,"tag":85,"props":2511,"children":2512},{"style":108},[2513],{"type":63,"value":345},{"type":57,"tag":85,"props":2515,"children":2516},{"class":87,"line":281},[2517,2521,2525,2529],{"type":57,"tag":85,"props":2518,"children":2519},{"style":102},[2520],{"type":63,"value":423},{"type":57,"tag":85,"props":2522,"children":2523},{"style":301},[2524],{"type":63,"value":165},{"type":57,"tag":85,"props":2526,"children":2527},{"style":390},[2528],{"type":63,"value":393},{"type":57,"tag":85,"props":2530,"children":2531},{"style":108},[2532],{"type":63,"value":624},{"type":57,"tag":85,"props":2534,"children":2535},{"class":87,"line":291},[2536,2540,2544,2548,2552,2556],{"type":57,"tag":85,"props":2537,"children":2538},{"style":390},[2539],{"type":63,"value":1726},{"type":57,"tag":85,"props":2541,"children":2542},{"style":108},[2543],{"type":63,"value":638},{"type":57,"tag":85,"props":2545,"children":2546},{"style":108},[2547],{"type":63,"value":132},{"type":57,"tag":85,"props":2549,"children":2550},{"style":135},[2551],{"type":63,"value":1022},{"type":57,"tag":85,"props":2553,"children":2554},{"style":108},[2555],{"type":63,"value":143},{"type":57,"tag":85,"props":2557,"children":2558},{"style":108},[2559],{"type":63,"value":835},{"type":57,"tag":85,"props":2561,"children":2562},{"class":87,"line":348},[2563,2567,2571,2575],{"type":57,"tag":85,"props":2564,"children":2565},{"style":390},[2566],{"type":63,"value":1754},{"type":57,"tag":85,"props":2568,"children":2569},{"style":108},[2570],{"type":63,"value":638},{"type":57,"tag":85,"props":2572,"children":2573},{"style":114},[2574],{"type":63,"value":1048},{"type":57,"tag":85,"props":2576,"children":2577},{"style":108},[2578],{"type":63,"value":835},{"type":57,"tag":85,"props":2580,"children":2581},{"class":87,"line":417},[2582,2586,2590,2594],{"type":57,"tag":85,"props":2583,"children":2584},{"style":390},[2585],{"type":63,"value":1783},{"type":57,"tag":85,"props":2587,"children":2588},{"style":108},[2589],{"type":63,"value":638},{"type":57,"tag":85,"props":2591,"children":2592},{"style":114},[2593],{"type":63,"value":891},{"type":57,"tag":85,"props":2595,"children":2596},{"style":108},[2597],{"type":63,"value":835},{"type":57,"tag":85,"props":2599,"children":2600},{"class":87,"line":447},[2601,2605],{"type":57,"tag":85,"props":2602,"children":2603},{"style":114},[2604],{"type":63,"value":1803},{"type":57,"tag":85,"props":2606,"children":2607},{"style":108},[2608],{"type":63,"value":835},{"type":57,"tag":85,"props":2610,"children":2611},{"class":87,"line":456},[2612,2616,2620],{"type":57,"tag":85,"props":2613,"children":2614},{"style":108},[2615],{"type":63,"value":1815},{"type":57,"tag":85,"props":2617,"children":2618},{"style":390},[2619],{"type":63,"value":340},{"type":57,"tag":85,"props":2621,"children":2622},{"style":108},[2623],{"type":63,"value":148},{"type":57,"tag":85,"props":2625,"children":2626},{"class":87,"line":503},[2627,2631,2635],{"type":57,"tag":85,"props":2628,"children":2629},{"style":108},[2630],{"type":63,"value":720},{"type":57,"tag":85,"props":2632,"children":2633},{"style":114},[2634],{"type":63,"value":340},{"type":57,"tag":85,"props":2636,"children":2637},{"style":108},[2638],{"type":63,"value":148},{"type":57,"tag":1129,"props":2640,"children":2642},{"id":2641},"limiting-batch-size-with-maxbatchsize",[2643],{"type":63,"value":2644},"Limiting batch size with maxBatchSize",{"type":57,"tag":73,"props":2646,"children":2648},{"className":75,"code":2647,"language":77,"meta":78,"style":78},"import { fetchRequestHandler } from '@trpc\u002Fserver\u002Fadapters\u002Ffetch';\nimport { createContext } from '.\u002Fcontext';\nimport { appRouter } from '.\u002Frouter';\n\nexport default {\n  async fetch(request: Request): Promise\u003CResponse> {\n    return fetchRequestHandler({\n      endpoint: '\u002Ftrpc',\n      req: request,\n      router: appRouter,\n      createContext,\n      maxBatchSize: 10,\n    });\n  },\n};\n",[2649],{"type":57,"tag":81,"props":2650,"children":2651},{"__ignoreMap":78},[2652,2691,2730,2769,2776,2791,2842,2861,2888,2907,2926,2937,2959,2974,2981],{"type":57,"tag":85,"props":2653,"children":2654},{"class":87,"line":88},[2655,2659,2663,2667,2671,2675,2679,2683,2687],{"type":57,"tag":85,"props":2656,"children":2657},{"style":102},[2658],{"type":63,"value":105},{"type":57,"tag":85,"props":2660,"children":2661},{"style":108},[2662],{"type":63,"value":111},{"type":57,"tag":85,"props":2664,"children":2665},{"style":114},[2666],{"type":63,"value":165},{"type":57,"tag":85,"props":2668,"children":2669},{"style":108},[2670],{"type":63,"value":122},{"type":57,"tag":85,"props":2672,"children":2673},{"style":102},[2674],{"type":63,"value":127},{"type":57,"tag":85,"props":2676,"children":2677},{"style":108},[2678],{"type":63,"value":132},{"type":57,"tag":85,"props":2680,"children":2681},{"style":135},[2682],{"type":63,"value":182},{"type":57,"tag":85,"props":2684,"children":2685},{"style":108},[2686],{"type":63,"value":143},{"type":57,"tag":85,"props":2688,"children":2689},{"style":108},[2690],{"type":63,"value":148},{"type":57,"tag":85,"props":2692,"children":2693},{"class":87,"line":98},[2694,2698,2702,2706,2710,2714,2718,2722,2726],{"type":57,"tag":85,"props":2695,"children":2696},{"style":102},[2697],{"type":63,"value":105},{"type":57,"tag":85,"props":2699,"children":2700},{"style":108},[2701],{"type":63,"value":111},{"type":57,"tag":85,"props":2703,"children":2704},{"style":114},[2705],{"type":63,"value":304},{"type":57,"tag":85,"props":2707,"children":2708},{"style":108},[2709],{"type":63,"value":122},{"type":57,"tag":85,"props":2711,"children":2712},{"style":102},[2713],{"type":63,"value":127},{"type":57,"tag":85,"props":2715,"children":2716},{"style":108},[2717],{"type":63,"value":132},{"type":57,"tag":85,"props":2719,"children":2720},{"style":135},[2721],{"type":63,"value":1212},{"type":57,"tag":85,"props":2723,"children":2724},{"style":108},[2725],{"type":63,"value":143},{"type":57,"tag":85,"props":2727,"children":2728},{"style":108},[2729],{"type":63,"value":148},{"type":57,"tag":85,"props":2731,"children":2732},{"class":87,"line":151},[2733,2737,2741,2745,2749,2753,2757,2761,2765],{"type":57,"tag":85,"props":2734,"children":2735},{"style":102},[2736],{"type":63,"value":105},{"type":57,"tag":85,"props":2738,"children":2739},{"style":108},[2740],{"type":63,"value":111},{"type":57,"tag":85,"props":2742,"children":2743},{"style":114},[2744],{"type":63,"value":891},{"type":57,"tag":85,"props":2746,"children":2747},{"style":108},[2748],{"type":63,"value":122},{"type":57,"tag":85,"props":2750,"children":2751},{"style":102},[2752],{"type":63,"value":127},{"type":57,"tag":85,"props":2754,"children":2755},{"style":108},[2756],{"type":63,"value":132},{"type":57,"tag":85,"props":2758,"children":2759},{"style":135},[2760],{"type":63,"value":1252},{"type":57,"tag":85,"props":2762,"children":2763},{"style":108},[2764],{"type":63,"value":143},{"type":57,"tag":85,"props":2766,"children":2767},{"style":108},[2768],{"type":63,"value":148},{"type":57,"tag":85,"props":2770,"children":2771},{"class":87,"line":193},[2772],{"type":57,"tag":85,"props":2773,"children":2774},{"emptyLinePlaceholder":285},[2775],{"type":63,"value":288},{"type":57,"tag":85,"props":2777,"children":2778},{"class":87,"line":239},[2779,2783,2787],{"type":57,"tag":85,"props":2780,"children":2781},{"style":102},[2782],{"type":63,"value":868},{"type":57,"tag":85,"props":2784,"children":2785},{"style":102},[2786],{"type":63,"value":916},{"type":57,"tag":85,"props":2788,"children":2789},{"style":108},[2790],{"type":63,"value":345},{"type":57,"tag":85,"props":2792,"children":2793},{"class":87,"line":281},[2794,2798,2802,2806,2810,2814,2818,2822,2826,2830,2834,2838],{"type":57,"tag":85,"props":2795,"children":2796},{"style":295},[2797],{"type":63,"value":929},{"type":57,"tag":85,"props":2799,"children":2800},{"style":390},[2801],{"type":63,"value":934},{"type":57,"tag":85,"props":2803,"children":2804},{"style":108},[2805],{"type":63,"value":393},{"type":57,"tag":85,"props":2807,"children":2808},{"style":312},[2809],{"type":63,"value":943},{"type":57,"tag":85,"props":2811,"children":2812},{"style":108},[2813],{"type":63,"value":638},{"type":57,"tag":85,"props":2815,"children":2816},{"style":333},[2817],{"type":63,"value":952},{"type":57,"tag":85,"props":2819,"children":2820},{"style":108},[2821],{"type":63,"value":957},{"type":57,"tag":85,"props":2823,"children":2824},{"style":333},[2825],{"type":63,"value":962},{"type":57,"tag":85,"props":2827,"children":2828},{"style":108},[2829],{"type":63,"value":481},{"type":57,"tag":85,"props":2831,"children":2832},{"style":333},[2833],{"type":63,"value":971},{"type":57,"tag":85,"props":2835,"children":2836},{"style":108},[2837],{"type":63,"value":554},{"type":57,"tag":85,"props":2839,"children":2840},{"style":108},[2841],{"type":63,"value":345},{"type":57,"tag":85,"props":2843,"children":2844},{"class":87,"line":291},[2845,2849,2853,2857],{"type":57,"tag":85,"props":2846,"children":2847},{"style":102},[2848],{"type":63,"value":988},{"type":57,"tag":85,"props":2850,"children":2851},{"style":301},[2852],{"type":63,"value":165},{"type":57,"tag":85,"props":2854,"children":2855},{"style":390},[2856],{"type":63,"value":393},{"type":57,"tag":85,"props":2858,"children":2859},{"style":108},[2860],{"type":63,"value":624},{"type":57,"tag":85,"props":2862,"children":2863},{"class":87,"line":348},[2864,2868,2872,2876,2880,2884],{"type":57,"tag":85,"props":2865,"children":2866},{"style":390},[2867],{"type":63,"value":1009},{"type":57,"tag":85,"props":2869,"children":2870},{"style":108},[2871],{"type":63,"value":638},{"type":57,"tag":85,"props":2873,"children":2874},{"style":108},[2875],{"type":63,"value":132},{"type":57,"tag":85,"props":2877,"children":2878},{"style":135},[2879],{"type":63,"value":1022},{"type":57,"tag":85,"props":2881,"children":2882},{"style":108},[2883],{"type":63,"value":143},{"type":57,"tag":85,"props":2885,"children":2886},{"style":108},[2887],{"type":63,"value":835},{"type":57,"tag":85,"props":2889,"children":2890},{"class":87,"line":417},[2891,2895,2899,2903],{"type":57,"tag":85,"props":2892,"children":2893},{"style":390},[2894],{"type":63,"value":1039},{"type":57,"tag":85,"props":2896,"children":2897},{"style":108},[2898],{"type":63,"value":638},{"type":57,"tag":85,"props":2900,"children":2901},{"style":114},[2902],{"type":63,"value":1048},{"type":57,"tag":85,"props":2904,"children":2905},{"style":108},[2906],{"type":63,"value":835},{"type":57,"tag":85,"props":2908,"children":2909},{"class":87,"line":447},[2910,2914,2918,2922],{"type":57,"tag":85,"props":2911,"children":2912},{"style":390},[2913],{"type":63,"value":1061},{"type":57,"tag":85,"props":2915,"children":2916},{"style":108},[2917],{"type":63,"value":638},{"type":57,"tag":85,"props":2919,"children":2920},{"style":114},[2921],{"type":63,"value":891},{"type":57,"tag":85,"props":2923,"children":2924},{"style":108},[2925],{"type":63,"value":835},{"type":57,"tag":85,"props":2927,"children":2928},{"class":87,"line":456},[2929,2933],{"type":57,"tag":85,"props":2930,"children":2931},{"style":114},[2932],{"type":63,"value":1082},{"type":57,"tag":85,"props":2934,"children":2935},{"style":108},[2936],{"type":63,"value":835},{"type":57,"tag":85,"props":2938,"children":2939},{"class":87,"line":503},[2940,2945,2949,2955],{"type":57,"tag":85,"props":2941,"children":2942},{"style":390},[2943],{"type":63,"value":2944},"      maxBatchSize",{"type":57,"tag":85,"props":2946,"children":2947},{"style":108},[2948],{"type":63,"value":638},{"type":57,"tag":85,"props":2950,"children":2952},{"style":2951},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[2953],{"type":63,"value":2954}," 10",{"type":57,"tag":85,"props":2956,"children":2957},{"style":108},[2958],{"type":63,"value":835},{"type":57,"tag":85,"props":2960,"children":2961},{"class":87,"line":511},[2962,2966,2970],{"type":57,"tag":85,"props":2963,"children":2964},{"style":108},[2965],{"type":63,"value":1095},{"type":57,"tag":85,"props":2967,"children":2968},{"style":390},[2969],{"type":63,"value":340},{"type":57,"tag":85,"props":2971,"children":2972},{"style":108},[2973],{"type":63,"value":148},{"type":57,"tag":85,"props":2975,"children":2976},{"class":87,"line":579},[2977],{"type":57,"tag":85,"props":2978,"children":2979},{"style":108},[2980],{"type":63,"value":1112},{"type":57,"tag":85,"props":2982,"children":2983},{"class":87,"line":587},[2984],{"type":57,"tag":85,"props":2985,"children":2986},{"style":108},[2987],{"type":63,"value":1121},{"type":57,"tag":2989,"props":2990,"children":2991},"p",{},[2992,2994,3000,3002,3008,3010,3016,3018,3024],{"type":63,"value":2993},"Requests batching more than ",{"type":57,"tag":81,"props":2995,"children":2997},{"className":2996},[],[2998],{"type":63,"value":2999},"maxBatchSize",{"type":63,"value":3001}," operations are rejected with a ",{"type":57,"tag":81,"props":3003,"children":3005},{"className":3004},[],[3006],{"type":63,"value":3007},"400 Bad Request",{"type":63,"value":3009}," error. Set ",{"type":57,"tag":81,"props":3011,"children":3013},{"className":3012},[],[3014],{"type":63,"value":3015},"maxItems",{"type":63,"value":3017}," on your client's ",{"type":57,"tag":81,"props":3019,"children":3021},{"className":3020},[],[3022],{"type":63,"value":3023},"httpBatchLink",{"type":63,"value":3025}," to the same value to avoid exceeding the limit.",{"type":57,"tag":66,"props":3027,"children":3029},{"id":3028},"common-mistakes",[3030],{"type":63,"value":3031},"Common Mistakes",{"type":57,"tag":1129,"props":3033,"children":3035},{"id":3034},"high-mismatched-endpoint-path-in-fetchrequesthandler",[3036],{"type":63,"value":3037},"HIGH Mismatched endpoint path in fetchRequestHandler",{"type":57,"tag":2989,"props":3039,"children":3040},{},[3041],{"type":63,"value":3042},"Wrong:",{"type":57,"tag":73,"props":3044,"children":3046},{"className":75,"code":3045,"language":77,"meta":78,"style":78},"\u002F\u002F Handler mounted at \u002Fapi\u002Ftrpc\u002F[trpc] but endpoint says \u002Ftrpc\nfetchRequestHandler({\n  endpoint: '\u002Ftrpc',\n  req: request,\n  router: appRouter,\n  createContext,\n});\n",[3047],{"type":57,"tag":81,"props":3048,"children":3049},{"__ignoreMap":78},[3050,3058,3074,3102,3122,3142,3154],{"type":57,"tag":85,"props":3051,"children":3052},{"class":87,"line":88},[3053],{"type":57,"tag":85,"props":3054,"children":3055},{"style":92},[3056],{"type":63,"value":3057},"\u002F\u002F Handler mounted at \u002Fapi\u002Ftrpc\u002F[trpc] but endpoint says \u002Ftrpc\n",{"type":57,"tag":85,"props":3059,"children":3060},{"class":87,"line":98},[3061,3066,3070],{"type":57,"tag":85,"props":3062,"children":3063},{"style":301},[3064],{"type":63,"value":3065},"fetchRequestHandler",{"type":57,"tag":85,"props":3067,"children":3068},{"style":114},[3069],{"type":63,"value":393},{"type":57,"tag":85,"props":3071,"children":3072},{"style":108},[3073],{"type":63,"value":624},{"type":57,"tag":85,"props":3075,"children":3076},{"class":87,"line":151},[3077,3082,3086,3090,3094,3098],{"type":57,"tag":85,"props":3078,"children":3079},{"style":390},[3080],{"type":63,"value":3081},"  endpoint",{"type":57,"tag":85,"props":3083,"children":3084},{"style":108},[3085],{"type":63,"value":638},{"type":57,"tag":85,"props":3087,"children":3088},{"style":108},[3089],{"type":63,"value":132},{"type":57,"tag":85,"props":3091,"children":3092},{"style":135},[3093],{"type":63,"value":1022},{"type":57,"tag":85,"props":3095,"children":3096},{"style":108},[3097],{"type":63,"value":143},{"type":57,"tag":85,"props":3099,"children":3100},{"style":108},[3101],{"type":63,"value":835},{"type":57,"tag":85,"props":3103,"children":3104},{"class":87,"line":193},[3105,3110,3114,3118],{"type":57,"tag":85,"props":3106,"children":3107},{"style":390},[3108],{"type":63,"value":3109},"  req",{"type":57,"tag":85,"props":3111,"children":3112},{"style":108},[3113],{"type":63,"value":638},{"type":57,"tag":85,"props":3115,"children":3116},{"style":114},[3117],{"type":63,"value":1048},{"type":57,"tag":85,"props":3119,"children":3120},{"style":108},[3121],{"type":63,"value":835},{"type":57,"tag":85,"props":3123,"children":3124},{"class":87,"line":239},[3125,3130,3134,3138],{"type":57,"tag":85,"props":3126,"children":3127},{"style":390},[3128],{"type":63,"value":3129},"  router",{"type":57,"tag":85,"props":3131,"children":3132},{"style":108},[3133],{"type":63,"value":638},{"type":57,"tag":85,"props":3135,"children":3136},{"style":114},[3137],{"type":63,"value":891},{"type":57,"tag":85,"props":3139,"children":3140},{"style":108},[3141],{"type":63,"value":835},{"type":57,"tag":85,"props":3143,"children":3144},{"class":87,"line":281},[3145,3150],{"type":57,"tag":85,"props":3146,"children":3147},{"style":114},[3148],{"type":63,"value":3149},"  createContext",{"type":57,"tag":85,"props":3151,"children":3152},{"style":108},[3153],{"type":63,"value":835},{"type":57,"tag":85,"props":3155,"children":3156},{"class":87,"line":291},[3157,3161,3165],{"type":57,"tag":85,"props":3158,"children":3159},{"style":108},[3160],{"type":63,"value":720},{"type":57,"tag":85,"props":3162,"children":3163},{"style":114},[3164],{"type":63,"value":340},{"type":57,"tag":85,"props":3166,"children":3167},{"style":108},[3168],{"type":63,"value":148},{"type":57,"tag":2989,"props":3170,"children":3171},{},[3172],{"type":63,"value":3173},"Correct:",{"type":57,"tag":73,"props":3175,"children":3177},{"className":75,"code":3176,"language":77,"meta":78,"style":78},"\u002F\u002F endpoint must match the actual URL path prefix\nfetchRequestHandler({\n  endpoint: '\u002Fapi\u002Ftrpc',\n  req: request,\n  router: appRouter,\n  createContext,\n});\n",[3178],{"type":57,"tag":81,"props":3179,"children":3180},{"__ignoreMap":78},[3181,3189,3204,3232,3251,3270,3281],{"type":57,"tag":85,"props":3182,"children":3183},{"class":87,"line":88},[3184],{"type":57,"tag":85,"props":3185,"children":3186},{"style":92},[3187],{"type":63,"value":3188},"\u002F\u002F endpoint must match the actual URL path prefix\n",{"type":57,"tag":85,"props":3190,"children":3191},{"class":87,"line":98},[3192,3196,3200],{"type":57,"tag":85,"props":3193,"children":3194},{"style":301},[3195],{"type":63,"value":3065},{"type":57,"tag":85,"props":3197,"children":3198},{"style":114},[3199],{"type":63,"value":393},{"type":57,"tag":85,"props":3201,"children":3202},{"style":108},[3203],{"type":63,"value":624},{"type":57,"tag":85,"props":3205,"children":3206},{"class":87,"line":151},[3207,3211,3215,3219,3224,3228],{"type":57,"tag":85,"props":3208,"children":3209},{"style":390},[3210],{"type":63,"value":3081},{"type":57,"tag":85,"props":3212,"children":3213},{"style":108},[3214],{"type":63,"value":638},{"type":57,"tag":85,"props":3216,"children":3217},{"style":108},[3218],{"type":63,"value":132},{"type":57,"tag":85,"props":3220,"children":3221},{"style":135},[3222],{"type":63,"value":3223},"\u002Fapi\u002Ftrpc",{"type":57,"tag":85,"props":3225,"children":3226},{"style":108},[3227],{"type":63,"value":143},{"type":57,"tag":85,"props":3229,"children":3230},{"style":108},[3231],{"type":63,"value":835},{"type":57,"tag":85,"props":3233,"children":3234},{"class":87,"line":193},[3235,3239,3243,3247],{"type":57,"tag":85,"props":3236,"children":3237},{"style":390},[3238],{"type":63,"value":3109},{"type":57,"tag":85,"props":3240,"children":3241},{"style":108},[3242],{"type":63,"value":638},{"type":57,"tag":85,"props":3244,"children":3245},{"style":114},[3246],{"type":63,"value":1048},{"type":57,"tag":85,"props":3248,"children":3249},{"style":108},[3250],{"type":63,"value":835},{"type":57,"tag":85,"props":3252,"children":3253},{"class":87,"line":239},[3254,3258,3262,3266],{"type":57,"tag":85,"props":3255,"children":3256},{"style":390},[3257],{"type":63,"value":3129},{"type":57,"tag":85,"props":3259,"children":3260},{"style":108},[3261],{"type":63,"value":638},{"type":57,"tag":85,"props":3263,"children":3264},{"style":114},[3265],{"type":63,"value":891},{"type":57,"tag":85,"props":3267,"children":3268},{"style":108},[3269],{"type":63,"value":835},{"type":57,"tag":85,"props":3271,"children":3272},{"class":87,"line":281},[3273,3277],{"type":57,"tag":85,"props":3274,"children":3275},{"style":114},[3276],{"type":63,"value":3149},{"type":57,"tag":85,"props":3278,"children":3279},{"style":108},[3280],{"type":63,"value":835},{"type":57,"tag":85,"props":3282,"children":3283},{"class":87,"line":291},[3284,3288,3292],{"type":57,"tag":85,"props":3285,"children":3286},{"style":108},[3287],{"type":63,"value":720},{"type":57,"tag":85,"props":3289,"children":3290},{"style":114},[3291],{"type":63,"value":340},{"type":57,"tag":85,"props":3293,"children":3294},{"style":108},[3295],{"type":63,"value":148},{"type":57,"tag":2989,"props":3297,"children":3298},{},[3299,3301,3307],{"type":63,"value":3300},"The ",{"type":57,"tag":81,"props":3302,"children":3304},{"className":3303},[],[3305],{"type":63,"value":3306},"endpoint",{"type":63,"value":3308}," option tells tRPC where to strip the URL prefix to extract the procedure name. If it does not match the actual mount path, all procedures return 404 because the path parsing extracts the wrong procedure name.",{"type":57,"tag":2989,"props":3310,"children":3311},{},[3312],{"type":63,"value":3313},"Source: www\u002Fdocs\u002Fserver\u002Fadapters\u002Ffetch.mdx",{"type":57,"tag":66,"props":3315,"children":3317},{"id":3316},"see-also",[3318],{"type":63,"value":3319},"See Also",{"type":57,"tag":3321,"props":3322,"children":3323},"ul",{},[3324,3343,3353,3363,3373,3386],{"type":57,"tag":3325,"props":3326,"children":3327},"li",{},[3328,3333,3335,3341],{"type":57,"tag":3329,"props":3330,"children":3331},"strong",{},[3332],{"type":63,"value":48},{"type":63,"value":3334}," -- ",{"type":57,"tag":81,"props":3336,"children":3338},{"className":3337},[],[3339],{"type":63,"value":3340},"initTRPC.create()",{"type":63,"value":3342},", router\u002Fprocedure definition, context",{"type":57,"tag":3325,"props":3344,"children":3345},{},[3346,3351],{"type":57,"tag":3329,"props":3347,"children":3348},{},[3349],{"type":63,"value":3350},"adapter-standalone",{"type":63,"value":3352}," -- alternative for Node.js HTTP server",{"type":57,"tag":3325,"props":3354,"children":3355},{},[3356,3361],{"type":57,"tag":3329,"props":3357,"children":3358},{},[3359],{"type":63,"value":3360},"adapter-express",{"type":63,"value":3362}," -- alternative when Express middleware ecosystem is needed",{"type":57,"tag":3325,"props":3364,"children":3365},{},[3366,3371],{"type":57,"tag":3329,"props":3367,"children":3368},{},[3369],{"type":63,"value":3370},"adapter-aws-lambda",{"type":63,"value":3372}," -- alternative for AWS Lambda deployments",{"type":57,"tag":3325,"props":3374,"children":3375},{},[3376,3378],{"type":63,"value":3377},"Cloudflare Workers docs: ",{"type":57,"tag":3379,"props":3380,"children":3384},"a",{"href":3381,"rel":3382},"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002F",[3383],"nofollow",[3385],{"type":63,"value":3381},{"type":57,"tag":3325,"props":3387,"children":3388},{},[3389,3391],{"type":63,"value":3390},"Deno Deploy docs: ",{"type":57,"tag":3379,"props":3392,"children":3395},{"href":3393,"rel":3394},"https:\u002F\u002Fdeno.com\u002Fdeploy\u002Fdocs",[3383],[3396],{"type":63,"value":3393},{"type":57,"tag":3398,"props":3399,"children":3400},"style",{},[3401],{"type":63,"value":3402},"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);}",{"items":3404,"total":923},[3405,3421,3433,3446,3454,3466,3480],{"slug":3370,"name":3370,"fn":3406,"description":3407,"org":3408,"tags":3409,"stars":26,"repoUrl":27,"updatedAt":3420},"deploy tRPC APIs on AWS Lambda","Deploy tRPC on AWS Lambda with awsLambdaRequestHandler() from @trpc\u002Fserver\u002Fadapters\u002Faws-lambda for API Gateway v1 (REST, APIGatewayProxyEvent) and v2 (HTTP, APIGatewayProxyEventV2), and Lambda Function URLs. Enable response streaming with awsLambdaStreamingRequestHandler() wrapped in awslambda.streamifyResponse(). CreateAWSLambdaContextOptions provides event and context for context creation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3410,3413,3416,3419],{"name":3411,"slug":3412,"type":15},"API Development","api-development",{"name":3414,"slug":3415,"type":15},"AWS","aws",{"name":3417,"slug":3418,"type":15},"Backend","backend",{"name":9,"slug":8,"type":15},"2026-07-18T05:47:05.451869",{"slug":3360,"name":3360,"fn":3422,"description":3423,"org":3424,"tags":3425,"stars":26,"repoUrl":27,"updatedAt":3432},"mount tRPC as Express middleware","Mount tRPC as Express middleware with createExpressMiddleware() from @trpc\u002Fserver\u002Fadapters\u002Fexpress. Access Express req\u002Fres in createContext via CreateExpressContextOptions. Mount at a path prefix like app.use('\u002Ftrpc', ...). Avoid global express.json() conflicting with tRPC body parsing for FormData.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3426,3427,3428,3431],{"name":3411,"slug":3412,"type":15},{"name":3417,"slug":3418,"type":15},{"name":3429,"slug":3430,"type":15},"Express","express",{"name":9,"slug":8,"type":15},"2026-07-18T05:46:53.274248",{"slug":3434,"name":3434,"fn":3435,"description":3436,"org":3437,"tags":3438,"stars":26,"repoUrl":27,"updatedAt":3445},"adapter-fastify","mount tRPC as a Fastify plugin","Mount tRPC as a Fastify plugin with fastifyTRPCPlugin from @trpc\u002Fserver\u002Fadapters\u002Ffastify. Configure prefix, trpcOptions (router, createContext, onError). Enable WebSocket subscriptions with useWSS and @fastify\u002Fwebsocket. Set routerOptions.maxParamLength for batch requests. Requires Fastify v5+. FastifyTRPCPluginOptions for type-safe onError. CreateFastifyContextOptions provides req, res.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3439,3440,3441,3444],{"name":3411,"slug":3412,"type":15},{"name":3417,"slug":3418,"type":15},{"name":3442,"slug":3443,"type":15},"Fastify","fastify",{"name":9,"slug":8,"type":15},"2026-07-18T05:46:53.746621",{"slug":4,"name":4,"fn":5,"description":6,"org":3447,"tags":3448,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3449,3450,3451,3452,3453],{"name":17,"slug":18,"type":15},{"name":21,"slug":22,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":3350,"name":3350,"fn":3455,"description":3456,"org":3457,"tags":3458,"stars":26,"repoUrl":27,"updatedAt":3465},"mount tRPC on Node.js servers","Mount tRPC on Node.js built-in HTTP server with createHTTPServer() from @trpc\u002Fserver\u002Fadapters\u002Fstandalone, createHTTPHandler() for custom http.createServer, createHTTP2Handler() for HTTP\u002F2 with TLS. Configure basePath to slice URL prefix, CORS via the cors npm package passed as middleware option. CreateHTTPContextOptions provides req and res for context creation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3459,3460,3461,3464],{"name":3411,"slug":3412,"type":15},{"name":3417,"slug":3418,"type":15},{"name":3462,"slug":3463,"type":15},"Node.js","node-js",{"name":9,"slug":8,"type":15},"2026-07-18T05:46:58.093869",{"slug":3467,"name":3467,"fn":3468,"description":3469,"org":3470,"tags":3471,"stars":26,"repoUrl":27,"updatedAt":3479},"auth","implement authentication in tRPC applications","Implement JWT\u002Fcookie authentication and authorization in tRPC using createContext for user extraction, t.middleware with opts.next({ ctx }) for context narrowing to non-null user, protectedProcedure base pattern, client-side Authorization headers via httpBatchLink headers(), WebSocket connectionParams, and SSE auth via cookies or EventSource polyfill custom headers.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3472,3474,3477,3478],{"name":3473,"slug":3467,"type":15},"Auth",{"name":3475,"slug":3476,"type":15},"Authentication","authentication",{"name":3417,"slug":3418,"type":15},{"name":9,"slug":8,"type":15},"2026-07-18T05:46:45.347628",{"slug":3481,"name":3481,"fn":3482,"description":3483,"org":3484,"tags":3485,"stars":26,"repoUrl":27,"updatedAt":3493},"caching","configure HTTP caching for tRPC queries","Set HTTP cache headers on tRPC query responses via responseMeta callback for CDN and browser caching. Configure Cache-Control, s-maxage, stale-while-revalidate. Handle caching with batching and authenticated requests. Avoid caching mutations, errors, and authenticated responses.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3486,3487,3489,3492],{"name":3417,"slug":3418,"type":15},{"name":3488,"slug":3481,"type":15},"Caching",{"name":3490,"slug":3491,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},"2026-07-18T05:46:45.86443",{"items":3495,"total":923},[3496,3503,3510,3517,3525,3532,3539,3546,3558,3572,3582,3594],{"slug":3370,"name":3370,"fn":3406,"description":3407,"org":3497,"tags":3498,"stars":26,"repoUrl":27,"updatedAt":3420},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3499,3500,3501,3502],{"name":3411,"slug":3412,"type":15},{"name":3414,"slug":3415,"type":15},{"name":3417,"slug":3418,"type":15},{"name":9,"slug":8,"type":15},{"slug":3360,"name":3360,"fn":3422,"description":3423,"org":3504,"tags":3505,"stars":26,"repoUrl":27,"updatedAt":3432},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3506,3507,3508,3509],{"name":3411,"slug":3412,"type":15},{"name":3417,"slug":3418,"type":15},{"name":3429,"slug":3430,"type":15},{"name":9,"slug":8,"type":15},{"slug":3434,"name":3434,"fn":3435,"description":3436,"org":3511,"tags":3512,"stars":26,"repoUrl":27,"updatedAt":3445},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3513,3514,3515,3516],{"name":3411,"slug":3412,"type":15},{"name":3417,"slug":3418,"type":15},{"name":3442,"slug":3443,"type":15},{"name":9,"slug":8,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":3518,"tags":3519,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3520,3521,3522,3523,3524],{"name":17,"slug":18,"type":15},{"name":21,"slug":22,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":3350,"name":3350,"fn":3455,"description":3456,"org":3526,"tags":3527,"stars":26,"repoUrl":27,"updatedAt":3465},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3528,3529,3530,3531],{"name":3411,"slug":3412,"type":15},{"name":3417,"slug":3418,"type":15},{"name":3462,"slug":3463,"type":15},{"name":9,"slug":8,"type":15},{"slug":3467,"name":3467,"fn":3468,"description":3469,"org":3533,"tags":3534,"stars":26,"repoUrl":27,"updatedAt":3479},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3535,3536,3537,3538],{"name":3473,"slug":3467,"type":15},{"name":3475,"slug":3476,"type":15},{"name":3417,"slug":3418,"type":15},{"name":9,"slug":8,"type":15},{"slug":3481,"name":3481,"fn":3482,"description":3483,"org":3540,"tags":3541,"stars":26,"repoUrl":27,"updatedAt":3493},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3542,3543,3544,3545],{"name":3417,"slug":3418,"type":15},{"name":3488,"slug":3481,"type":15},{"name":3490,"slug":3491,"type":15},{"name":9,"slug":8,"type":15},{"slug":3547,"name":3547,"fn":3548,"description":3549,"org":3550,"tags":3551,"stars":26,"repoUrl":27,"updatedAt":3557},"client-setup","set up vanilla tRPC clients","Create a vanilla tRPC client with createTRPCClient\u003CAppRouter>(), configure link chain with httpBatchLink\u002FhttpLink, dynamic headers for auth, transformer on links (not client constructor). Infer types with inferRouterInputs and inferRouterOutputs. AbortController signal support. TRPCClientError typing.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3552,3553,3556],{"name":3411,"slug":3412,"type":15},{"name":3554,"slug":3555,"type":15},"Frontend","frontend",{"name":9,"slug":8,"type":15},"2026-07-18T05:48:11.437946",{"slug":3559,"name":3559,"fn":3560,"description":3561,"org":3562,"tags":3563,"stars":26,"repoUrl":27,"updatedAt":3571},"error-handling","implement typed error handling in tRPC","Throw typed errors with TRPCError and error codes (NOT_FOUND, UNAUTHORIZED, BAD_REQUEST, INTERNAL_SERVER_ERROR), configure errorFormatter for client-side Zod error display, handle errors globally with onError callback, map tRPC errors to HTTP status codes with getHTTPStatusCodeFromError().\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3564,3565,3568,3569],{"name":3417,"slug":3418,"type":15},{"name":3566,"slug":3567,"type":15},"Debugging","debugging",{"name":9,"slug":8,"type":15},{"name":3570,"slug":37,"type":15},"TypeScript","2026-07-18T05:46:52.798151",{"slug":3573,"name":3573,"fn":3574,"description":3575,"org":3576,"tags":3577,"stars":26,"repoUrl":27,"updatedAt":3581},"links","configure tRPC client link chains","Configure the tRPC client link chain: httpLink, httpBatchLink, httpBatchStreamLink, splitLink, loggerLink, wsLink, createWSClient, httpSubscriptionLink, unstable_localLink, retryLink. Choose the right terminating link. Route subscriptions via splitLink. Build custom links for SOA routing. Link options: url, headers, transformer, maxURLLength, maxItems, connectionParams, EventSource ponyfill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3578,3579,3580],{"name":3411,"slug":3412,"type":15},{"name":3554,"slug":3555,"type":15},{"name":9,"slug":8,"type":15},"2026-07-18T05:47:06.847309",{"slug":3583,"name":3583,"fn":3584,"description":3585,"org":3586,"tags":3587,"stars":26,"repoUrl":27,"updatedAt":3593},"middlewares","compose middleware for tRPC procedures","Create and compose tRPC middleware with t.procedure.use(), extend context via opts.next({ ctx }), build reusable middleware with .concat() and .unstable_pipe(), define base procedures like publicProcedure and authedProcedure. Access raw input with getRawInput(). Logging, timing, OTEL tracing patterns.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3588,3589,3592],{"name":3417,"slug":3418,"type":15},{"name":3590,"slug":3591,"type":15},"Middleware","middleware",{"name":9,"slug":8,"type":15},"2026-07-18T05:46:49.132255",{"slug":3595,"name":3595,"fn":3596,"description":3597,"org":3598,"tags":3599,"stars":26,"repoUrl":27,"updatedAt":3607},"nextjs-app-router","implement tRPC in Next.js App Router","Full end-to-end tRPC setup for Next.js App Router. Covers route handler with fetchRequestHandler (GET + POST exports), TRPCProvider with QueryClientProvider, createTRPCOptionsProxy for RSC prefetching, HydrateClient\u002FHydrationBoundary for hydration, useSuspenseQuery for Suspense, and server-side callers.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3600,3601,3602,3605,3606],{"name":3417,"slug":3418,"type":15},{"name":3554,"slug":3555,"type":15},{"name":3603,"slug":3604,"type":15},"Next.js","next-js",{"name":9,"slug":8,"type":15},{"name":3570,"slug":37,"type":15},"2026-07-18T05:47:10.468453"]