Files
core_ng/server/connectDB.ts
T
2023-08-18 16:20:10 +00:00

22 lines
656 B
TypeScript

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<Mongoose> = (async () => {
return await connect(`mongodb://${dbConfig.host}:${dbConfig.port}/${dbConfig.database}`, {
auth:{
username: dbConfig.user,
password: dbConfig.password,
}
});
})();
export default db;