UNPKG

@trpc/server

Version:

The tRPC server library

40 lines (38 loc) 1.53 kB
const require_getErrorShape = require('../getErrorShape-DKiEF6Zc.cjs'); const require_tracked = require('../tracked-HoF8L_mq.cjs'); const require_utils = require('../utils-BhNVZA-c.cjs'); require('../parseTRPCMessage-snNQop7N.cjs'); require('../resolveResponse-CVGbakBm.cjs'); require('../contentTypeParsers-iAFF_pJG.cjs'); require('../unstable-core-do-not-import-DFQys1IC.cjs'); require('../observable-B1Nk6r1H.cjs'); require('../initTRPC-IT4M4lu3.cjs'); const require_node_http = require('../node-http-kIQEhZUH.cjs'); //#region src/adapters/next.ts var import_objectSpread2 = require_getErrorShape.__toESM(require_getErrorShape.require_objectSpread2(), 1); function createNextApiHandler(opts) { return async (req, res) => { let path = ""; await require_utils.run(async () => { path = require_utils.run(() => { if (typeof req.query["trpc"] === "string") return req.query["trpc"]; if (Array.isArray(req.query["trpc"])) return req.query["trpc"].join("/"); throw new require_tracked.TRPCError({ message: "Query \"trpc\" not found - is the file named `[trpc]`.ts or `[...trpc].ts`?", code: "INTERNAL_SERVER_ERROR" }); }); await require_node_http.nodeHTTPRequestHandler((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, { req, res, path })); }).catch(require_node_http.internal_exceptionHandler((0, import_objectSpread2.default)({ req, res, path }, opts))); }; } //#endregion exports.createNextApiHandler = createNextApiHandler;