@webex/webex-server
Version:
.
56 lines (52 loc) • 1.92 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
var _compression = _interopRequireDefault(require("compression"));
var _cors = _interopRequireDefault(require("cors"));
var _errorhandler = _interopRequireDefault(require("errorhandler"));
var _express = _interopRequireDefault(require("express"));
var _morgan = _interopRequireDefault(require("morgan"));
var _onFinished = _interopRequireDefault(require("on-finished"));
var _express2 = _interopRequireDefault(require("request-id/express"));
var _responseTime = _interopRequireDefault(require("response-time"));
var _uuid = _interopRequireDefault(require("uuid"));
var _webex = _interopRequireDefault(require("./webex"));
var _session = _interopRequireDefault(require("./session"));
/*!
* Copyright (c) 2015-2020 Cisco Systems, Inc. See LICENSE file.
*/
/* eslint-disable no-console */
var app = (0, _express.default)();
app.use((0, _responseTime.default)());
app.use((0, _express2.default)({
generator: function generator() {
// TODO get sequence from session data
var sequence = 0;
return "webex-server_".concat(_uuid.default.v4(), "_").concat(sequence);
},
reqHeader: 'TrackingID',
resHeader: 'TrackingID'
}));
app.use((0, _morgan.default)('dev'));
app.use(function (req, res, next) {
(0, _onFinished.default)(res, function () {
console.info(req.method.toUpperCase(), req.path, res.statusCode, res.getHeader('X-Response-Time'));
});
next();
});
app.use((0, _compression.default)());
app.use((0, _cors.default)({
origin: true,
credentials: true,
maxAge: 24 * 60 * 60
}));
app.get('/ping', function (req, res) {
res.send({
name: '@webex/webex-server',
version: "3.12.0",
'sdk-version': _webex.default.version
});
});
app.use('/api/v1', _session.default);
app.use((0, _errorhandler.default)());
module.exports = app;
//# sourceMappingURL=index.js.map