openhim-core
Version:
The OpenHIM core application that provides logging and routing of http requests
59 lines (39 loc) • 1.66 kB
JavaScript
;
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