diff --git a/lib/prisma.ts b/lib/prisma.ts index 10082dc..004a05d 100644 --- a/lib/prisma.ts +++ b/lib/prisma.ts @@ -1,11 +1,17 @@ -import { PrismaClient } from "@prisma/client"; +import { PrismaClient } from '@prisma/client'; -declare global { - var prisma: PrismaClient | undefined; -} - -const prisma = global.prisma || new PrismaClient(); +let prisma: PrismaClient; -if (process.env.NODE_ENV === "development") global.prisma = prisma; +if (process.env.NODE_ENV === "production") { + prisma = new PrismaClient(); +} else { + let globalWithPrisma = global as typeof globalThis & { + prisma: PrismaClient; + }; + if (!globalWithPrisma.prisma) { + globalWithPrisma.prisma = new PrismaClient(); + } + prisma = globalWithPrisma.prisma; +} export default prisma;