exploitz3r0bbd/deepsite-v2
0
1import mongoose from "mongoose";2 3const MONGODB_URI = process.env.MONGODB_URI;4// @ts-expect-error iknown issue with mongoose types5let cached = global.mongoose;6 7if (!cached) {8 // @ts-expect-error iknown issue with mongoose types9 cached = global.mongoose = { conn: null, promise: null };10}11 12async function dbConnect() {13 if (cached.conn) {14 return cached.conn;15 }16 17 if (!cached.promise) {18 cached.promise = mongoose19 .connect(MONGODB_URI as string)20 .then((mongoose) => {21 return mongoose;22 });23 }24 cached.conn = await cached.promise;25 return cached.conn;26}27 28export default dbConnect;29 