import 'dotenv/config'; import { connect, Mongoose } from "mongoose"; import { unwrap } from './util/unwrap.js'; const dbConfig = { host: unwrap(process.env.GAME_DB_HOST), port: Number(unwrap(process.env.GAME_DB_PORT)), user: unwrap(process.env.GAME_DB_USER), password: unwrap(process.env.GAME_DB_PASSWORD), database: unwrap(process.env.GAME_DB_DATABASE), } const db: Promise = (async () => { return await connect(`mongodb://${dbConfig.host}:${dbConfig.port}/${dbConfig.database}`, { auth:{ username: dbConfig.user, password: dbConfig.password, } }); })(); export default db;