@brontosaurus/db
Version:
:ocean: Schema for brontosaurus
35 lines (34 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.connect = void 0;
const Mongoose = require("mongoose");
const connect = (database, logConfig) => {
Mongoose.connect(database, {
useFindAndModify: false,
useCreateIndex: true,
useNewUrlParser: true,
useUnifiedTopology: true,
poolSize: 5,
});
const connection = Mongoose.connection;
if (!logConfig) {
return connection;
}
if (logConfig.connected) {
connection.on('connected', (...args) => console.log(`[Brontosaurus-DB](CONNECTED)`, ...args));
}
if (logConfig.disconnected) {
connection.on('disconnected', (...args) => console.log(`[Brontosaurus-DB](DISCONNECTED)`, ...args));
}
if (logConfig.error) {
connection.on('error', (...args) => console.log(`[Brontosaurus-DB](ERROR)`, ...args));
}
if (logConfig.reconnected) {
connection.on('reconnected', (...args) => console.log(`[Brontosaurus-DB](RECONNECTED)`, ...args));
}
if (logConfig.reconnectedFailed) {
connection.on('reconnectFailed', (...args) => console.log(`[Brontosaurus-DB](RECONNECT_FAILED)`, ...args));
}
return connection;
};
exports.connect = connect;