From 32751377636520705860a6cb1bea17354be44441 Mon Sep 17 00:00:00 2001 From: Claudiu Farcas Date: Sat, 20 Jun 2026 01:58:26 +0000 Subject: [PATCH] feat: refactor database connection to use config module --- octofit-tracker/backend/dist/config/database.js | 16 ++++++++++++++++ octofit-tracker/backend/dist/index.js | 2 +- octofit-tracker/backend/dist/scripts/seed.js | 2 +- .../backend/src/{ => config}/database.ts | 0 octofit-tracker/backend/src/index.ts | 2 +- octofit-tracker/backend/src/scripts/seed.ts | 2 +- 6 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 octofit-tracker/backend/dist/config/database.js rename octofit-tracker/backend/src/{ => config}/database.ts (100%) diff --git a/octofit-tracker/backend/dist/config/database.js b/octofit-tracker/backend/dist/config/database.js new file mode 100644 index 0000000..baa7094 --- /dev/null +++ b/octofit-tracker/backend/dist/config/database.js @@ -0,0 +1,16 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.disconnectDatabase = exports.connectDatabase = void 0; +const mongoose_1 = __importDefault(require("mongoose")); +const mongoUri = process.env.MONGO_URI || "mongodb://127.0.0.1:27017/octofit_db"; +const connectDatabase = async () => { + await mongoose_1.default.connect(mongoUri); +}; +exports.connectDatabase = connectDatabase; +const disconnectDatabase = async () => { + await mongoose_1.default.disconnect(); +}; +exports.disconnectDatabase = disconnectDatabase; diff --git a/octofit-tracker/backend/dist/index.js b/octofit-tracker/backend/dist/index.js index 01ec155..e3ffb18 100644 --- a/octofit-tracker/backend/dist/index.js +++ b/octofit-tracker/backend/dist/index.js @@ -5,7 +5,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); const express_1 = __importDefault(require("express")); const Activity_1 = require("./models/Activity"); -const database_1 = require("./database"); +const database_1 = require("./config/database"); const Leaderboard_1 = require("./models/Leaderboard"); const Team_1 = require("./models/Team"); const User_1 = require("./models/User"); diff --git a/octofit-tracker/backend/dist/scripts/seed.js b/octofit-tracker/backend/dist/scripts/seed.js index f7c9ae8..83e3aa7 100644 --- a/octofit-tracker/backend/dist/scripts/seed.js +++ b/octofit-tracker/backend/dist/scripts/seed.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const database_1 = require("../database"); +const database_1 = require("../config/database"); const Activity_1 = require("../models/Activity"); const Leaderboard_1 = require("../models/Leaderboard"); const Team_1 = require("../models/Team"); diff --git a/octofit-tracker/backend/src/database.ts b/octofit-tracker/backend/src/config/database.ts similarity index 100% rename from octofit-tracker/backend/src/database.ts rename to octofit-tracker/backend/src/config/database.ts diff --git a/octofit-tracker/backend/src/index.ts b/octofit-tracker/backend/src/index.ts index dd49241..f581a95 100644 --- a/octofit-tracker/backend/src/index.ts +++ b/octofit-tracker/backend/src/index.ts @@ -1,6 +1,6 @@ import express from "express"; import { ActivityModel } from "./models/Activity"; -import { connectDatabase } from "./database"; +import { connectDatabase } from "./config/database"; import { LeaderboardModel } from "./models/Leaderboard"; import { TeamModel } from "./models/Team"; import { UserModel } from "./models/User"; diff --git a/octofit-tracker/backend/src/scripts/seed.ts b/octofit-tracker/backend/src/scripts/seed.ts index fbd1c7e..3f984f1 100644 --- a/octofit-tracker/backend/src/scripts/seed.ts +++ b/octofit-tracker/backend/src/scripts/seed.ts @@ -1,4 +1,4 @@ -import { connectDatabase, disconnectDatabase } from "../database"; +import { connectDatabase, disconnectDatabase } from "../config/database"; import { ActivityModel } from "../models/Activity"; import { LeaderboardModel } from "../models/Leaderboard"; import { TeamModel } from "../models/Team";