From e976970220c978bbb6727097aeed07c841092906 Mon Sep 17 00:00:00 2001 From: dpaulos6 Date: Wed, 4 Sep 2024 16:08:46 +0100 Subject: [PATCH] feat: update Prisma `client.ts` --- .../with-prisma/packages/database/src/client.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/examples/with-prisma/packages/database/src/client.ts b/examples/with-prisma/packages/database/src/client.ts index cae5086f96280..824a16d78a745 100644 --- a/examples/with-prisma/packages/database/src/client.ts +++ b/examples/with-prisma/packages/database/src/client.ts @@ -1,7 +1,15 @@ import { PrismaClient } from "@prisma/client"; -export const prisma = global.prisma || new PrismaClient(); +const prismaClientSingleton = () => { + return new PrismaClient(); +}; -if (process.env.NODE_ENV !== "production") global.prisma = prisma; +declare const globalThis: { + prismaGlobal: ReturnType; +} & typeof global; -export * from "@prisma/client"; +const prisma = globalThis.prismaGlobal ?? prismaClientSingleton(); + +export { prisma }; + +if (process.env.NODE_ENV !== "production") globalThis.prismaGlobal = prisma;