import { MongoClient } from "mongodb"; const uri = process.env.MONGODB_URI as string; // Connection string from .env.local if (!process.env.MONGODB_URI) { throw new Error("Please add your MongoDB URI to .env.local"); } let client = process.env.NODE_ENV === "development" ? global.mongo : { conn: null, promise: null }; if (!client.promise) { client.promise = MongoClient.connect(uri) .then((mongoClient) => { client.conn = mongoClient; return mongoClient; }) .catch((error) => { console.error("Failed to connect to MongoDB", error); throw error; }); } export default client;