@trpc/server
Version:
28 lines (27 loc) • 1.47 kB
text/typescript
/**
* If you're making an adapter for tRPC and looking at this file for reference, you should import types and functions from `@trpc/server` and `@trpc/server/http`
*
* @example
* ```ts
* import type { AnyTRPCRouter } from '@trpc/server'
* import type { HTTPBaseHandlerOptions } from '@trpc/server/http'
* ```
*/
import { zn as AnyRouter } from "../unstable-core-do-not-import-d-SHdPM9.mjs";
import { c as NodeHTTPHandlerOptions, o as NodeHTTPCreateContextFnOptions } from "../index-C7UHVQQf.mjs";
import { NextApiHandler, NextApiHandler as NextApiHandler$1, NextApiRequest, NextApiRequest as NextApiRequest$1, NextApiResponse, NextApiResponse as NextApiResponse$1 } from "next";
/**
* What `createContext` gets in the Next.js API route adapter: `req`, `res`
* and the request's `info`.
* @see https://trpc.io/docs/server/adapters/nextjs
*/
export type CreateNextContextOptions = NodeHTTPCreateContextFnOptions<NextApiRequest$1, NextApiResponse$1>;
/**
* Creates a Next.js API route handler for a router, for the Pages Router.
* The file must be named `[trpc].ts`. For the App Router, use
* `fetchRequestHandler`.
* @see https://trpc.io/docs/server/adapters/nextjs#nextjs-example
*/
export declare function createNextApiHandler<TRouter extends AnyRouter>(opts: NodeHTTPHandlerOptions<TRouter, NextApiRequest$1, NextApiResponse$1>): NextApiHandler$1;
export type { NextApiHandler, NextApiRequest, NextApiResponse };
//# sourceMappingURL=next.d.mts.map