1/* eslint-disable no-undef */
2/* eslint-disable no-unused-vars */
3import { PrismaClient } from '@prisma/client';
4
5const prismaClientSingleton = () => {
6 return new PrismaClient();
7};
8
9declare global {
10 var prismaGlobal: undefined | ReturnType<typeof prismaClientSingleton>;
11}
12
13const prisma: PrismaClient = globalThis.prismaGlobal ?? prismaClientSingleton();
14export default prisma;
15
16if (process.env.NODE_ENV !== 'production') globalThis.prismaGlobal = prisma;