Files
nirvana-v3/packages/api/services/database.service.ts
T

35 lines
888 B
TypeScript

// External Dependencies
import * as mongoDB from 'mongodb';
import environmentVariables from '../config/config';
// Global Variables
export const collections: {
users?: mongoDB.Collection;
conversations?: mongoDB.Collection;
} = {};
// Initialize Connection
export const client: mongoDB.MongoClient = new mongoDB.MongoClient(
environmentVariables.MONGO_CONNECTION_STRING,
);
client.connect();
const db: mongoDB.Db = client.db(process.env.DB_NAME);
const usersCollection: mongoDB.Collection = db.collection('users');
const conversationsCollection: mongoDB.Collection = db.collection('conversations');
// client.on('connection', () => {
// db.command({
// collMod: 'lines',
// });
// });
collections.users = usersCollection;
collections.conversations = conversationsCollection;
console.log(`Successfully connected to database: ${db.databaseName} and collections`);