create-n4-app
Version:
Create Next.js app with the n4 stack
24 lines (23 loc) • 615 B
JavaScript
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;
};