UNPKG

@webex/webex-server

Version:

.

56 lines (52 loc) 1.92 kB
"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.8.1", 'sdk-version': _webex.default.version }); }); app.use('/api/v1', _session.default); app.use((0, _errorhandler.default)()); module.exports = app; //# sourceMappingURL=index.js.map