waitlist/lib/db.ts
Christopher Arraya fb0685adf9 update db
2023-07-02 20:51:59 -04:00

27 lines
634 B
TypeScript

import { MongoClient } from "mongodb";
const uri = process.env.MONGODB_URI as string; // Connection string from .env.local
if (!process.env.MONGODB_URI) {
throw new Error("Please add your MongoDB URI to .env.local");
}
let client =
process.env.NODE_ENV === "development"
? global.mongo
: { conn: null, promise: null };
if (!client.promise) {
client.promise = MongoClient.connect(uri)
.then((mongoClient) => {
client.conn = mongoClient;
return mongoClient;
})
.catch((error) => {
console.error("Failed to connect to MongoDB", error);
throw error;
});
}
export default client;