31 lines
764 B
JavaScript
31 lines
764 B
JavaScript
import mongoose, { connection } from 'mongoose'
|
|
|
|
async function connect() {
|
|
if (!connection.readyState) {
|
|
mongoose.set('strictQuery', false)
|
|
try {
|
|
await mongoose.connect(process.env.MONGODB_URL, {
|
|
useNewUrlParser: true,
|
|
useUnifiedTopology: true,
|
|
})
|
|
console.log('Mongo Connected: ')
|
|
} catch (error) {
|
|
console.error('Failed to connect to MongoDB:', error.message)
|
|
}
|
|
}
|
|
}
|
|
|
|
async function disconnect() {
|
|
if (connection.isConnected) {
|
|
if (process.env.NODE_ENV === 'production') {
|
|
// await mongoose.disconnect()
|
|
// connection.isConnected = false
|
|
// console.log('had disconnected')
|
|
} else {
|
|
console.log('not disconnected')
|
|
}
|
|
}
|
|
}
|
|
|
|
export const db = { connect, disconnect }
|