@trpc/server
Version:
34 lines (32 loc) • 1.12 kB
JavaScript
import { __toESM, require_objectSpread2 } from "../getErrorShape-BPSzUA7W.mjs";
import { run } from "../codes-DagpWZLc.mjs";
import "../tracked-DWInO6EQ.mjs";
import "../parseTRPCMessage-CTow-umk.mjs";
import "../resolveResponse-CdASWfAV.mjs";
import "../contentTypeParsers-SN4WL9ze.mjs";
import "../unstable-core-do-not-import-9NNw8uQM.mjs";
import "../observable-UMO3vUa_.mjs";
import "../initTRPC-BRf4imah.mjs";
import { internal_exceptionHandler, nodeHTTPRequestHandler } from "../node-http-gyWQuCv2.mjs";
//#region src/adapters/express.ts
var import_objectSpread2 = __toESM(require_objectSpread2(), 1);
function createExpressMiddleware(opts) {
return (req, res) => {
let path = "";
run(async () => {
path = req.path.slice(req.path.lastIndexOf("/") + 1);
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 { createExpressMiddleware };
//# sourceMappingURL=express.mjs.map