"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createServer = void 0; var express = require("express"); var path = require("path"); var fs = require("fs"); var morgan = require("morgan"); var signaling_1 = require("./signaling"); var log_1 = require("./log"); var httphandler_1 = require("./class/httphandler"); var cors = require('cors'); var createServer = function (config) { var app = express(); (0, httphandler_1.reset)(config.mode); // logging http access if (config.logging != "none") { app.use(morgan(config.logging)); } // const signal = require('./signaling'); app.use(cors({ origin: '*' })); app.use(express.urlencoded({ extended: true })); app.use(express.json()); app.get('/config', function (req, res) { return res.json({ useWebSocket: config.type == 'websocket', startupMode: config.mode, logging: config.logging }); }); app.use('/signaling', signaling_1.default); app.use(express.static(path.join(__dirname, '../client/public'))); app.use('/module', express.static(path.join(__dirname, '../client/src'))); app.get('/', function (req, res) { var indexPagePath = path.join(__dirname, '../client/public/index.html'); fs.access(indexPagePath, function (err) { if (err) { (0, log_1.log)(log_1.LogLevel.warn, "Can't find file ' ".concat(indexPagePath)); res.status(404).send("Can't find file ".concat(indexPagePath)); } else { res.sendFile(indexPagePath); } }); }); return app; }; exports.createServer = createServer; //# sourceMappingURL=server.js.map