UNPKG

1.25 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.startServer = exports.createServer = undefined;
7
8var _express = require('express');
9
10var _express2 = _interopRequireDefault(_express);
11
12var _config = require('./config');
13
14var _context = require('./context');
15
16var _log = require('./log');
17
18var _log2 = _interopRequireDefault(_log);
19
20var _router = require('./router');
21
22function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
23
24const createServer = exports.createServer = (config, handlers) => {
25 const server = (0, _express2.default)();
26 server.set('x-powered-by', 'mainframe-bot-sdk');
27
28 const context = (0, _context.createContext)(config, handlers);
29 const router = (0, _router.createRouter)(context, handlers);
30 server.use(router);
31
32 return server;
33};
34
35const startServer = exports.startServer = (cfg, handlers) => {
36 let config;
37
38 if (handlers) {
39 config = (0, _config.createConfig)(cfg);
40 } else {
41 config = (0, _config.createConfig)();
42 handlers = cfg;
43 }
44
45 (0, _config.validateConfig)(config);
46
47 const server = createServer(config, handlers);
48 server.listen(config.port, () => {
49 (0, _log2.default)(`listening on port ${config.port}`);
50 });
51};
\No newline at end of file