courtbot-engine
Version:
An engine for courtbot-like functionality to be included in city/county services sites.
47 lines (31 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (opt) {
var router = _express2.default.Router();
var options = (0, _defaultOptions2.default)(opt);
var registrationSource = (0, _sources.registrationSourceFn)(options.dbUrl);
//TODO: move to outside of the engine.
if (opt.ConsoleREPL) (0, _console2.default)("", options);
router.get("/communication-types", function (req, res) {
var communicationTypes = [];
_events2.default.emit("query-communication-types", communicationTypes);
res.writeHead(200, { 'Content-Type': 'application/json' });
res.end(JSON.stringify(communicationTypes));
});
registrationSource.migrate().then(function () {
return _events2.default.emit("add-routes", { router: router, options: options, registrationSource: registrationSource });
});
return router;
};
var _express = require("express");
var _express2 = _interopRequireDefault(_express);
var _defaultOptions = require("./defaultOptions");
var _defaultOptions2 = _interopRequireDefault(_defaultOptions);
var _sources = require("./sources");
var _events = require("./events");
var _events2 = _interopRequireDefault(_events);
var _console = require("./console");
var _console2 = _interopRequireDefault(_console);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }