import 'dotenv/config'; import { connect, Mongoose } from "mongoose"; import { unwrap } from './util/unwrap.js'; const dbConfig = { host: unwrap(process.env.GATEWAY_DB_HOST), port: Number(unwrap(process.env.GATEWAY_DB_PORT)), user: unwrap(process.env.GATEWAY_DB_USER), password: unwrap(process.env.GATEWAY_DB_PASSWORD), database: unwrap(process.env.GATEWAY_DB_DATABASE), } const gatewayDB: Promise = (async () => { return await connect(`mongodb://${dbConfig.host}:${dbConfig.port}/${dbConfig.database}`, { auth:{ username: dbConfig.user, password: dbConfig.password, } }); })(); export default gatewayDB;