Files
GibSend/packages/db/index.ts
KMKoushik 9032efa9b2 Setup app
2024-03-19 09:34:23 +11:00

22 lines
491 B
TypeScript

import { PrismaClient } from "@prisma/client";
declare global {
// We need `var` to declare a global variable in TypeScript
// eslint-disable-next-line no-var
var prisma: PrismaClient | undefined;
}
if (!globalThis.prisma) {
globalThis.prisma = new PrismaClient({
datasourceUrl: process.env.DATABASE_URL,
});
}
export const prisma =
globalThis.prisma ||
new PrismaClient({
datasourceUrl: process.env.DATABASE_URL,
});
export const getPrismaClient = () => prisma;