UNPKG

@brontosaurus/db

Version:
35 lines (34 loc) 1.28 kB
"use strict"; 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;