@yucom/rest-server
Version:
Preconfigured rest-server
24 lines • 1.06 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const common_1 = require("@yucom/common");
const context_1 = __importDefault(require("@yucom/context"));
const server_error_1 = require("../server-error");
const headersMiddleware = (req, res, next) => {
context_1.default.set('txid', req.headers['x-txid'] ? req.headers['x-txid'] : common_1.txid.create());
context_1.default.set('xheaders', Object.keys(req.headers)
.filter(name => name.startsWith('x-'))
.reduce((xheaders, name) => {
xheaders[name] = req.headers[name];
return xheaders;
}, {}));
next();
};
exports.headersMiddleware = headersMiddleware;
const pageNotFoundMiddleware = (pathsRecord) => (req, res, next) => {
throw server_error_1.ServerError.notFound.new(pathsRecord);
};
exports.pageNotFoundMiddleware = pageNotFoundMiddleware;
//# sourceMappingURL=common.middleware.js.map