// prisma.ts
import { PrismaClient } from "@/prisma/generated/client"

declare global {
  // Allow global 'var' declarations
  // This will enable us to use the global variable across modules
  var prisma: PrismaClient | undefined
}

export let prisma: PrismaClient

if (process.env.NODE_ENV === 'production') {
  prisma = new PrismaClient()
} else {
  // Check if we're in a development environment and if so, use a global variable
  if (!global.prisma) {
    global.prisma = new PrismaClient()
  }
  prisma = global.prisma
}
