This commit is contained in:
Dominik Klarkowski
2026-06-16 09:43:48 +02:00
parent f0e87d8d11
commit 36407f534b
52 changed files with 3211 additions and 100 deletions

21
lib/db.ts Normal file
View File

@@ -0,0 +1,21 @@
import { MongoClient, type Db } from "mongodb";
const uri = process.env.MONGODB_URI ?? "mongodb://localhost:27017";
const dbName = process.env.MONGODB_DB ?? "knur";
declare global {
var _mongoClientPromise: Promise<MongoClient> | undefined;
}
function getClientPromise(): Promise<MongoClient> {
if (!global._mongoClientPromise) {
const client = new MongoClient(uri);
global._mongoClientPromise = client.connect();
}
return global._mongoClientPromise;
}
export async function getDb(): Promise<Db> {
const client = await getClientPromise();
return client.db(dbName);
}