@trpc/server
Version:
26 lines (25 loc) • 1.22 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 * as express from "express";
/**
* What `createContext` gets in the Express adapter: `req`, `res` and the
* request's `info`.
* @see https://trpc.io/docs/server/adapters/express#2-create-a-trpc-router
*/
export type CreateExpressContextOptions = NodeHTTPCreateContextFnOptions<express.Request, express.Response>;
/**
* Creates an Express middleware that serves a router. Mount it on a path,
* such as `/trpc`.
* @see https://trpc.io/docs/server/adapters/express#3-use-the-express-adapter
*/
export declare function createExpressMiddleware<TRouter extends AnyRouter>(opts: NodeHTTPHandlerOptions<TRouter, express.Request, express.Response>): express.Handler;
//# sourceMappingURL=express.d.mts.map