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; }