UNPKG

@trpc/server

Version:

The tRPC server library

29 lines (28 loc) • 1.49 kB
/** * 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-C8Gy-fzS.cjs"; import "../index-DVXG_v0W.cjs"; import { NodeHTTPCreateContextFnOptions, NodeHTTPHandlerOptions } from "./node-http/index.cjs"; 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.cts.map