denim-monk-db-factory
Version:
Helps to standardize our Monk DB configuration across projects
58 lines (44 loc) • 1.44 kB
JavaScript
Object.defineProperty(exports, '__esModule', {
value: true
})
exports.makeDbOptions = exports.getMonkDb = undefined
var _monk = require('monk')
var _monk2 = _interopRequireDefault(_monk)
var _chalk = require('chalk')
var _chalk2 = _interopRequireDefault(_chalk)
var _fs = require('fs')
var _fs2 = _interopRequireDefault(_fs)
function _interopRequireDefault (obj) {
return obj && obj.__esModule ? obj : { default: obj }
}
var getMonkDb = function getMonkDb () {
var dbOptions =
arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}
var url = dbOptions.url
delete dbOptions.url
return (0, _monk2.default)(url, dbOptions, function (err, db) {
// console.dir(db)
console.log(_chalk2.default.blue('[Denim Monk] Connected to MongoDB'))
console.log(_chalk2.default.blue('[Monk Options]'))
if (dbOptions.sslValidate) {
console.log(_chalk2.default.green('[Denim Monk] Using SSL'))
}
if (err) {
console.log(_chalk2.default.red(err))
throw err
}
return db
})
}
var makeDbOptions = function makeDbOptions (dbConfig) {
var dbOptions = { url: dbConfig.URL, sslValidate: false }
if (dbConfig.SSL) {
dbOptions.sslCA = [_fs2.default.readFileSync(dbConfig.CERT)]
dbOptions.sslValidate = true
}
return dbOptions
}
exports.getMonkDb = getMonkDb
exports.makeDbOptions = makeDbOptions
// # sourceMappingURL=monk_db_factory.js.map