UNPKG

1.55 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _microBoom = require('micro-boom');
8
9var _microrouter = require('microrouter');
10
11var _microCors = require('micro-cors');
12
13var _microCors2 = _interopRequireDefault(_microCors);
14
15var _micro = require('micro');
16
17var _micro2 = _interopRequireDefault(_micro);
18
19var _redisClient = require('../build/redis-client');
20
21var _commit = require('./commit');
22
23var _commit2 = _interopRequireDefault(_commit);
24
25var _subscribe2 = require('./subscribe');
26
27var _subscribe3 = _interopRequireDefault(_subscribe2);
28
29var _query = require('./query');
30
31var _query2 = _interopRequireDefault(_query);
32
33function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
34
35var cors = (0, _microCors2.default)();
36
37exports.default = function (config) {
38 var statusClient = (0, _redisClient.createClient)(config.redis, { debug: true });
39 var committer = (0, _commit2.default)(config);
40
41 var _subscribe = (0, _subscribe3.default)(config),
42 subscriber = _subscribe.service,
43 unsubscribe = _subscribe.unsubscribe;
44
45 var querier = (0, _query2.default)(config);
46
47 var service = (0, _microBoom.handleErrors)(cors((0, _microrouter.router)((0, _microrouter.get)('/subscribe', subscriber), (0, _microrouter.post)('/commit', committer), (0, _microrouter.get)('/query', querier), function () {
48 throw (0, _microBoom.createError)(404);
49 })), config.debug);
50
51 var server = (0, _micro2.default)(service);
52
53 server.on('close', unsubscribe);
54
55 return server;
56};
\No newline at end of file