Spaces:
Paused
Paused
| import mongoose from "mongoose"; | |
| let isConnected: boolean = false; | |
| export const connectToDatabase = async () => { | |
| mongoose.set("strictQuery", true); | |
| if (!process.env.DATABASE_URL) { | |
| return console.log("DATABASE_URL must be defined"); | |
| } | |
| if (isConnected) { | |
| console.log("=> using existing database connection"); | |
| return; | |
| } | |
| try { | |
| await mongoose.connect(process.env.DATABASE_URL, { | |
| dbName: process.env.DATABASE_NAME, | |
| }); | |
| isConnected = true; | |
| console.log("MongoDB connection is Made!"); | |
| } catch (error) { | |
| console.log("=> error while connecting to database:", error); | |
| } | |
| }; |