Shramkoweb/Portfolio

View on GitHub
lib/prisma.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { PrismaClient } from '@prisma/client';
import { isProduction } from '@/lib/utils';

// eslint-disable-next-line max-len
/* https://www.prisma.io/docs/guides/database/troubleshooting-orm/help-articles/nextjs-prisma-client-dev-practices#solution */

declare global {
  // allow global `var` declarations
  // eslint-disable-next-line no-var,vars-on-top
  var prisma: PrismaClient | undefined;
}

export const prisma = global.prisma || new PrismaClient();

if (!isProduction()) {
  global.prisma = prisma;
}