aboutsummaryrefslogtreecommitdiffstats
path: root/src/db.js
blob: 9ef65a8bdaae0be9c524361d192d72aa7e64174f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import mongoose from 'mongoose';

const DEFAULT_URI = 'mongodb://127.0.0.1:27017/babbelkes';
const MONGODB_URI = process.env.MONGODB_URI || DEFAULT_URI;

async function connect() {
    const result = await mongoose.connect(MONGODB_URI);
    if (result) {
        console.log('Connected to MongoDB');
    }
    return result;
}

function onDisconnect() {
    console.log('MongoDB disconnected');
}

function onError(err) {
    console.error('MongoDB error:', err.message);
}

mongoose.connection.on('disconnected', onDisconnect);
mongoose.connection.on('error', onError);

const db = {
    connect: connect
};

export default db;