graphql api tested & user resolver, schema and mongo interfaces tested

This commit is contained in:
2025-11-14 10:30:01 +03:00
parent 053586c5cc
commit 45f6b7a1ef
26 changed files with 1211 additions and 489 deletions

View File

@@ -1,7 +1,14 @@
// lib/mongodb.ts
import mongoose from 'mongoose';
import mongoose from "mongoose";
export const connectDB = async () => {
if (mongoose.connection.readyState >= 1) return;
await mongoose.connect(process.env.MONGO_URI!);
};
declare global { var mongoose: { conn: mongoose.Mongoose | null; promise: Promise<mongoose.Mongoose> | null } }
let cached = global.mongoose;
if (!cached) { cached = global.mongoose = { conn: null, promise: null } }
export async function connectDB() {
if (cached.conn) return cached.conn;
if (!process.env.MONGODB_URI) { throw new Error("Please define MONGODB_URI in your environment variables") }
if (!cached.promise) { cached.promise = mongoose.connect(process.env.MONGODB_URI).then((mongoose) => mongoose) }
cached.conn = await cached.promise;
return cached.conn;
}