28 lines
657 B
TypeScript
28 lines
657 B
TypeScript
import mongoose from "mongoose";
|
|
|
|
import {
|
|
DB_HOST,
|
|
DB_NAME,
|
|
DB_PASSWORD,
|
|
DB_PORT,
|
|
DB_USERNAME,
|
|
} from "./constants/db";
|
|
import { Auth } from "./model/auth";
|
|
import { Log } from "./model/log";
|
|
import { Strategy } from "./model/strategy";
|
|
import { Token } from "./model/token";
|
|
|
|
const connection = mongoose
|
|
.connect(
|
|
`mongodb://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}`
|
|
)
|
|
.then((c) =>
|
|
console.debug("Database connection established", { connection: c })
|
|
)
|
|
.catch((error) => {
|
|
console.error("Mongo connection failure", error);
|
|
process.exit(1);
|
|
});
|
|
|
|
export { connection, Auth, Log, Strategy, Token };
|