import './dotenv.js'; import { connect, Mongoose } from "mongoose"; import { unwrap } from '@sammo/util'; 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 db: Promise = (async () => { return await connect(`mongodb://${dbConfig.host}:${dbConfig.port}/${dbConfig.database}`, { auth:{ username: dbConfig.user, password: dbConfig.password, } }); })(); export default db;