Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app/api/users/deleteAccount/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export async function DELETE(req: Request) {
}

// Respond with a success message
return NextResponse.json({ message: "Account successfully deleted" }, { status: 200 });
return NextResponse.json({ success: true, message: "Account successfully deleted" }, { status: 200 });
} catch (error) {
console.error("Error deleting account:", error);
return NextResponse.json({ error: "Server error" }, { status: 500 });
Expand Down
41 changes: 20 additions & 21 deletions dbConfig.ts
Original file line number Diff line number Diff line change
@@ -1,27 +1,26 @@
// dbConfig.ts - establish a connection to a MongoDB database
import mongoose from 'mongoose';
// dbConfig.ts
import mongoose from "mongoose";

export async function connect() {
try {
if (!process.env.MONGO_DB_URL) {
throw new Error("MONGO_DB_URL is not defined. Check your environment variables.");
}
let isConnected = false; // track connection status

await mongoose.connect(process.env.MONGO_DB_URL, {
} as mongoose.ConnectOptions);
export async function connect() {
if (isConnected) return; // singleton pattern

const connection = mongoose.connection;
const uri = process.env.MONGO_DB_URL;
if (!uri) throw new Error("MONGO_DB_URL is not defined");

connection.on('connected', () => {
console.log("MongoDB connected successfully");
});
try {
await mongoose.connect(uri);
console.log("MongoDB connected");
isConnected = true;
} catch (err) {
console.error("MongoDB connection error:", err);
throw err;
}
}

connection.on('error', (err) => {
console.error("MongoDB connection error:", err);
process.exit(1);
});
} catch (error) {
console.error("MongoDB connection failed:", error);
process.exit(1);
}
export async function disconnect() {
if (!isConnected) return;
await mongoose.disconnect();
isConnected = false;
}
6 changes: 6 additions & 0 deletions jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,10 @@ module.exports = {
'^.+\\.tsx?$': 'ts-jest',
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'],

moduleNameMapper: {
'^@/(.*)$': '<rootDir>/$1', // Map @/ to the project root
},

setupFilesAfterEnv: ["<rootDir>/tests/setup.ts"],
};
Loading
Loading