From 9c7c7d1a3c298beeb3f42dba9ea66c494d1ab493 Mon Sep 17 00:00:00 2001 From: Timur Ercan Date: Thu, 9 Mar 2023 13:17:44 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20prod=20flag=20import?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/lib/env.ts | 1 + packages/lib/index.ts | 1 + packages/prisma/index.ts | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 packages/lib/env.ts diff --git a/packages/lib/env.ts b/packages/lib/env.ts new file mode 100644 index 000000000..ba56e8fe1 --- /dev/null +++ b/packages/lib/env.ts @@ -0,0 +1 @@ +export const isENVProd = process.env.NODE_ENV === "production"; diff --git a/packages/lib/index.ts b/packages/lib/index.ts index 3535c9ea0..ca7795fab 100644 --- a/packages/lib/index.ts +++ b/packages/lib/index.ts @@ -2,3 +2,4 @@ export { coloredConsole } from "./coloredConsole"; export { default as classNames } from "./classNames"; export { NEXT_PUBLIC_WEBAPP_URL } from "./constants"; export { localStorage } from "./webstorage"; +export { isENVProd } from "./env"; diff --git a/packages/prisma/index.ts b/packages/prisma/index.ts index 72781123c..0c2cb450e 100644 --- a/packages/prisma/index.ts +++ b/packages/prisma/index.ts @@ -1,4 +1,5 @@ import { PrismaClient, Document, User } from "@prisma/client"; +import { isENVProd } from "@documenso/lib" declare global { var client: PrismaClient | undefined; @@ -8,7 +9,7 @@ declare global { const prisma = globalThis.client || new PrismaClient(); // Save for reuse in dev environment to avoid many client instances in dev where restart and reloads -if (process.env.NODE_ENV !== "production") { +if (!isENVProd) { globalThis.client = prisma; }