16 lines
632 B
TypeScript
16 lines
632 B
TypeScript
import mongoose from 'mongoose';
|
|
import { vault } from 'common/vault.ts';
|
|
|
|
/**
|
|
*
|
|
* @param dbName The Database to open
|
|
*/
|
|
export const configDatabase = async (mg: typeof mongoose, dbName = 'BattleLog') => {
|
|
if (!vault.get('MONGODB_URI')) throw 'No MongoDB URI, is your secrets file present and populated?'
|
|
await mg.connect(vault.getf('MONGODB_URI', { db: dbName })!)
|
|
}
|
|
|
|
export const openDatabase = async (mg: typeof mongoose, dbName = 'BattleLog') => {
|
|
if (!vault.get('MONGODB_URI')) throw 'No MongoDB URI, is your secrets file present and populated?'
|
|
return await mg.connect(vault.getf('MONGODB_URI', { db: dbName })!)
|
|
} |