Skip to content

Instantly share code, notes, and snippets.

@ahsanzizan
Created January 9, 2024 11:34
Show Gist options
  • Save ahsanzizan/42aa2fa121257a01241ee31717da4eb5 to your computer and use it in GitHub Desktop.
Save ahsanzizan/42aa2fa121257a01241ee31717da4eb5 to your computer and use it in GitHub Desktop.
Ensure prisma client only instantiated once
import { PrismaClient } from '@prisma/client';
declare global {
interface CustomNodeJsGlobal extends NodeJS.Global {
prisma: PrismaClient;
}
}
const prisma: PrismaClient = global.prisma ?? new PrismaClient();
if (process.env.NODE_ENV === 'production') global.prisma = prisma;
export default prisma;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment