UNPKG

@trpc/server

Version:

The tRPC server library

41 lines (39 loc) 1.43 kB
import { __toESM, require_objectSpread2 } from "../getErrorShape-Uhlrl4Bk.mjs"; import { TRPCError } from "../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 { internal_exceptionHandler, nodeHTTPRequestHandler } from "../node-http-Du8akt-R.mjs"; //#region src/adapters/next.ts var import_objectSpread2 = __toESM(require_objectSpread2(), 1); function createNextApiHandler(opts) { return async (req, res) => { let path = ""; await run(async () => { path = run(() => { if (typeof req.query["trpc"] === "string") return req.query["trpc"]; if (Array.isArray(req.query["trpc"])) return req.query["trpc"].join("/"); throw new TRPCError({ message: "Query \"trpc\" not found - is the file named `[trpc]`.ts or `[...trpc].ts`?", code: "INTERNAL_SERVER_ERROR" }); }); 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))); }; } //#endregion export { createNextApiHandler }; //# sourceMappingURL=next.mjs.map