@trpc/server
Version:
41 lines (39 loc) • 1.43 kB
JavaScript
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