From 366eb70f8b23b923756f12071448009912cd14b4 Mon Sep 17 00:00:00 2001 From: repi Date: Mon, 1 Jan 2001 00:00:00 +0000 Subject: [PATCH] feat: add Prisma client singleton --- packages/database/src/client.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 packages/database/src/client.ts diff --git a/packages/database/src/client.ts b/packages/database/src/client.ts new file mode 100644 index 0000000..f5a664e --- /dev/null +++ b/packages/database/src/client.ts @@ -0,0 +1,12 @@ +import { PrismaClient } from "@prisma/client"; + +const globalForPrisma = globalThis as unknown as { prisma: PrismaClient }; + +export const prisma = + globalForPrisma.prisma ?? new PrismaClient(); + +if (process.env.NODE_ENV !== "production") { + globalForPrisma.prisma = prisma; +} + +export { PrismaClient } from "@prisma/client";