import { PrismaClient, Prisma } from '@prisma/client'
import { handleConnectionError } from '@/middleware'
const prisma = global.prisma || new PrismaClient()
if (process.env.NODE_ENV === 'production') {
global.prisma = prisma
}
const prismaWithEvents = prisma as Prisma.PrismaClient
prismaWithEvents.$on('beforeExit', async() => {
await prisma.$disconnect()
})
prisma.$use(handleConnectionError)
export default prisma
import { PrismaClient, Prisma } from '@prisma/client'
import { handleConnectionError } from '@/middleware'
const prisma = global.prisma || new PrismaClient()
if (process.env.NODE_ENV === 'production') {
global.prisma = prisma
}
const prismaWithEvents = prisma as Prisma.PrismaClient
prismaWithEvents.$on('beforeExit', async() => {
await prisma.$disconnect()
})
prisma.$use(handleConnectionError)
export default prisma