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
text/typescript
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;