UNPKG

create-unstack

Version:

CLI tool to scaffold a modern Next.js app with TailwindCSS, HeroUI, and optional authentication & MongoDB

25 lines (19 loc) 617 B
import { MongoClient } from "mongodb"; if (!process.env.MONGODB_URI) { throw new Error('Invalid/Missing environment variable: "MONGODB_URI"'); } const uri = process.env.MONGODB_URI; const options = {}; let client: MongoClient; if (process.env.NODE_ENV === "development") { let globalWithMongo = global as typeof globalThis & { _mongoClient?: MongoClient; }; if (!globalWithMongo._mongoClient) { globalWithMongo._mongoClient = new MongoClient(uri, options); } client = globalWithMongo._mongoClient; } else { client = new MongoClient(uri, options); } export { client };