27 lines
631 B
TypeScript
27 lines
631 B
TypeScript
// 3rd party dependencies
|
|
import mongoose from "mongoose";
|
|
|
|
// Dependencies
|
|
import logger from "../../logger";
|
|
|
|
// Configuration
|
|
import { url } from "../../config/database";
|
|
|
|
export const start = async () => {
|
|
await mongoose
|
|
.connect(url)
|
|
.then(async (connection) => {
|
|
logger.info(`Connected to database: ${connection.connection.name}`);
|
|
})
|
|
.catch(async (e) => {
|
|
logger.error("Could not connect to database", e);
|
|
});
|
|
|
|
mongoose.connection.on("error", async (error) => {
|
|
logger.error(`${error}`);
|
|
});
|
|
|
|
mongoose.connection.on("warn", async (warning) => {
|
|
logger.warn(warning);
|
|
});
|
|
};
|