UNPKG

express-api-cli

Version:

Cli tool for generating an express project. Instead of wasting extra time creating your project structure, start building right away

33 lines (28 loc) 825 B
import mongoose from 'mongoose'; import Logger from './logger'; class Database { private DATABASE: string; private logger; constructor() { // Replace database value in the .env file with your database config url this.DATABASE = process.env.NODE_ENV === 'test' ? process.env.DATABASE_TEST : process.env.DATABASE; this.logger = Logger.logger; } public initializeDatabase = async (): Promise<void> => { try { await mongoose.connect(this.DATABASE, { useFindAndModify: false, useCreateIndex: true, useNewUrlParser: true, useUnifiedTopology: true }); this.logger.info('Connected to the database.'); } catch (error) { this.logger.error('Could not connect to the database.', error); } }; } export default Database;