UNPKG

create-n4-app

Version:
24 lines (23 loc) 615 B
import mongoose from "mongoose"; const MONGODB_URL = process.env.MONGODB_URL; let cached = global.mongoose; if (!cached) { cached = global.mongoose = { conn: null, promise: null, }; } export const connectToDatabase = async () => { if (cached.conn) return cached.conn; if (!MONGODB_URL) throw new Error("Missing MONGODB_URL"); cached.promise = cached.promise || mongoose.connect(MONGODB_URL, { dbName: "", bufferCommands: false, }); cached.conn = await cached.promise; return cached.conn; };