## @strpc 기존 RPC를 package화 ### @strpc/express express의 middleware + router 결함 ## @sammo 게임 전체 - server, client - gateway_server, gateway_client
22 lines
664 B
TypeScript
22 lines
664 B
TypeScript
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<Mongoose> = (async () => {
|
|
return await connect(`mongodb://${dbConfig.host}:${dbConfig.port}/${dbConfig.database}`, {
|
|
auth:{
|
|
username: dbConfig.user,
|
|
password: dbConfig.password,
|
|
}
|
|
});
|
|
})();
|
|
|
|
export default db; |