const mongoose = require('mongoose') require('dotenv').config() const { ensureUserSparseUniqueIndexes } = require('../utils/ensureUserIndexes') const { ensureGeoData } = require('../utils/ensureGeoData') mongoose.connection.on('error', (error) => { console.log('mongodb connection failed! ', error.message) }) mongoose.connection.on('open', function () { console.log('Database Connected! ') ensureUserSparseUniqueIndexes().catch((err) => { console.error('[boot] ensureUserSparseUniqueIndexes failed:', err) }) ensureGeoData().catch((err) => { console.error('[boot] ensureGeoData failed:', err) }) }) const startMongoDB = () => { mongoose.connect(process.env.DATABASE_URL, { authSource: 'admin' }) } module.exports = startMongoDB