22 lines
512 B
TypeScript
22 lines
512 B
TypeScript
// 3rd party dependencies
|
|
import mongoose from "mongoose";
|
|
|
|
// Dependencies
|
|
import logger from "@logger";
|
|
|
|
// Configuration
|
|
import { url } from "@config/database";
|
|
|
|
export default async () => {
|
|
await mongoose.connect(url).then(async (connection) => {
|
|
logger.info(`Connected to database: ${connection.connection.name}`);
|
|
});
|
|
|
|
mongoose.connection.on("error", async (error) => {
|
|
logger.error(`${error}`);
|
|
});
|
|
|
|
mongoose.connection.on("warn", async (warning) => {
|
|
logger.warn(warning);
|
|
});
|
|
};
|