@trpc/server
Version:
33 lines (31 loc) • 1.19 kB
JavaScript
const require_getErrorShape = require('../getErrorShape-MR4DZeb7.cjs');
const require_codes = require('../codes-BfZsPdy-.cjs');
require('../tracked-Dj_dpOJE.cjs');
require('../parseTRPCMessage-7Ltmq-Fb.cjs');
require('../resolveResponse-B0CCg8nq.cjs');
require('../contentTypeParsers-iAFF_pJG.cjs');
require('../unstable-core-do-not-import-fsjhEhgh.cjs');
require('../observable-B1Nk6r1H.cjs');
require('../initTRPC-BXPPV9Tx.cjs');
const require_node_http = require('../node-http--mRuNXgJ.cjs');
//#region src/adapters/express.ts
var import_objectSpread2 = require_getErrorShape.__toESM(require_getErrorShape.require_objectSpread2(), 1);
function createExpressMiddleware(opts) {
return (req, res) => {
let path = "";
require_codes.run(async () => {
path = req.path.slice(req.path.lastIndexOf("/") + 1);
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.createExpressMiddleware = createExpressMiddleware;