UNPKG

openhim-core

Version:

The OpenHIM core application that provides logging and routing of http requests

59 lines (39 loc) 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.connectionDefault = exports.connectionATNA = exports.connectionAPI = exports.connectionAgenda = void 0; var _mongoose = _interopRequireDefault(require("mongoose")); var _mongodbUri = _interopRequireDefault(require("mongodb-uri")); var _ = require("./"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _.config.mongo = _.config.get('mongo'); _mongoose.default.set('useNewUrlParser', true); const connectionAgenda = _mongoose.default.createConnection(encodeMongoURI(_.config.mongo.url)); exports.connectionAgenda = connectionAgenda; const connectionAPI = _mongoose.default.createConnection(encodeMongoURI(_.config.mongo.url), getMongoOptions()); exports.connectionAPI = connectionAPI; const connectionATNA = _mongoose.default.createConnection(encodeMongoURI(_.config.mongo.atnaUrl)); exports.connectionATNA = connectionATNA; const connectionDefault = _mongoose.default.createConnection(encodeMongoURI(_.config.mongo.url)); exports.connectionDefault = connectionDefault; function encodeMongoURI(urlString) { if (urlString) { let parsed = _mongodbUri.default.parse(urlString); urlString = _mongodbUri.default.format(parsed); } return urlString; } function getMongoOptions() { return { readPreference: _.config.mongo.openHIMApiReadPreference, readConcern: { level: _.config.mongo.openHIMApiReadConcern }, w: _.config.mongo.openHIMApiWriteConcern }; } if (process.env.NODE_ENV === 'test') { exports.encodeMongoURI = encodeMongoURI; } //# sourceMappingURL=connection.js.map