From 8c392e9b71cc3fb2109a05ae5c2653f540c4f096 Mon Sep 17 00:00:00 2001 From: lukman Date: Mon, 22 Jul 2024 16:42:08 +0800 Subject: [PATCH] feat : add bin prisma --- src/module/_global/bin/prisma.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/module/_global/bin/prisma.ts diff --git a/src/module/_global/bin/prisma.ts b/src/module/_global/bin/prisma.ts new file mode 100644 index 0000000..b9e55ff --- /dev/null +++ b/src/module/_global/bin/prisma.ts @@ -0,0 +1,17 @@ +import { PrismaClient } from '@prisma/client' + +const prismaClientSingleton = () => { + return new PrismaClient() +} + +type PrismaClientSingleton = ReturnType + +const globalForPrisma = globalThis as unknown as { + prisma: PrismaClientSingleton | undefined +} + +const prisma = globalForPrisma.prisma ?? prismaClientSingleton() + +export default prisma + +if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma \ No newline at end of file