@justalk/covid19ph-api
Version:
API for COVID 19 Cases in the Philippines
34 lines (29 loc) • 987 B
JavaScript
const mongoose = require('mongoose');
const mongo_uri_builder = require('mongo-uri-builder');
module.exports = {
parse_db_uri: (db_name, db_uri, db_username, db_password) => {
db_uri += db_name;
const split_uri = db_uri.split('/');
const db_data = {};
db_data.db = split_uri[3];
db_data.host = split_uri[2].split(':')[0];
db_data.port = split_uri[2].split(':')[1];
db_data.username = db_username;
db_data.password = db_password;
return db_data;
},
create_mongo_uri: db_data => {
return mongo_uri_builder({
username: db_data.username,
password: db_data.password,
host: db_data.host,
port: db_data.port,
database: db_data.db
});
},
mongoose_connect: (db_name, db_uri, db_username, db_password) => {
const db_data = module.exports.parse_db_uri(db_name, db_uri, db_username, db_password);
const db_uri_data = module.exports.create_mongo_uri(db_data);
mongoose.connect(db_uri_data, {useNewUrlParser: true, useUnifiedTopology: true});
}
};