UNPKG

@trpc/server

Version:

The tRPC server library

51 lines (49 loc) 1.62 kB
import { __toESM, require_objectSpread2 } from "../getErrorShape-Uhlrl4Bk.mjs"; import "../tracked-gU3ttYjg.mjs"; import { run } from "../utils-DdbbrDku.mjs"; import "../parseTRPCMessage-ByIHyFRz.mjs"; import "../resolveResponse-CzlbRpCI.mjs"; import "../contentTypeParsers-SN4WL9ze.mjs"; import "../unstable-core-do-not-import-D89CaGtL.mjs"; import "../observable-UMO3vUa_.mjs"; import "../initTRPC-IT_6ZYJd.mjs"; import { createURL, internal_exceptionHandler, nodeHTTPRequestHandler } from "../node-http-Du8akt-R.mjs"; import http from "http"; //#region src/adapters/standalone.ts var import_objectSpread2 = __toESM(require_objectSpread2(), 1); function createHandler(opts) { var _opts$basePath; const basePath = (_opts$basePath = opts.basePath) !== null && _opts$basePath !== void 0 ? _opts$basePath : "/"; const sliceLength = basePath.length; return (req, res) => { let path = ""; run(async () => { const url = createURL(req); path = url.pathname.slice(sliceLength); await nodeHTTPRequestHandler((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, { req, res, path })); }).catch(internal_exceptionHandler((0, import_objectSpread2.default)({ req, res, path }, opts))); }; } /** * @internal */ function createHTTPHandler(opts) { return createHandler(opts); } function createHTTPServer(opts) { return http.createServer(createHTTPHandler(opts)); } function createHTTP2Handler(opts) { return createHandler(opts); } //#endregion export { createHTTP2Handler, createHTTPHandler, createHTTPServer }; //# sourceMappingURL=standalone.mjs.map