UNPKG

1.12 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.startServer = exports.createServer = undefined;
7
8var _koa = require('koa');
9
10var _koa2 = _interopRequireDefault(_koa);
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 = (handlers, config) => {
25 (0, _log2.default)('create server', config);
26
27 const server = new _koa2.default();
28 const context = (0, _context.createContext)(config);
29 const router = (0, _router.createRouter)(handlers, context);
30
31 server.use(router.routes());
32 server.use(router.allowedMethods());
33
34 return server;
35};
36
37const startServer = exports.startServer = (handlers, cfg) => {
38 const config = (0, _config.createConfig)(cfg);
39 (0, _config.validateConfig)(config);
40 createServer(handlers, config).listen(config.port);
41 (0, _log2.default)(`listening on port ${config.port}`);
42};
\No newline at end of file