// lib/db.js import { MongoClient } from "mongodb"; const uri = process.env.MONGODB_URI; let client; let clientPromise; function getClientPromise() { if (!uri) { // Jetzt meckern wir erst beim tatsächlichen Zugriff auf die DB throw new Error("MONGODB_URI ist nicht gesetzt (Env prüfen)"); } if (!clientPromise) { // In Dev-Umgebungen könnte man global._mongoClientPromise nutzen; // auf dem Server reicht ein einfacher Singleton. client = new MongoClient(uri); clientPromise = client.connect(); } return clientPromise; } export async function getDb() { const client = await getClientPromise(); return client.db(); }