From 97a3051563a955be1b25ab8b7d22320e1fd75e7f Mon Sep 17 00:00:00 2001
From: Bart van der Braak <bartvdbraak@gmail.com>
Date: Thu, 15 Jun 2023 01:36:30 +0200
Subject: [PATCH] feat: add environment variables more consistently

---
 .env.example |  4 ++++
 env.mjs      | 15 +++++++++++++++
 2 files changed, 19 insertions(+)
 create mode 100644 .env.example
 create mode 100644 env.mjs

diff --git a/.env.example b/.env.example
new file mode 100644
index 0000000..76bd9ee
--- /dev/null
+++ b/.env.example
@@ -0,0 +1,4 @@
+# -----------------------------------------------------------------------------
+# App
+# -----------------------------------------------------------------------------
+NEXT_PUBLIC_APP_URL=http://localhost:3000
diff --git a/env.mjs b/env.mjs
new file mode 100644
index 0000000..4043621
--- /dev/null
+++ b/env.mjs
@@ -0,0 +1,15 @@
+import { createEnv } from "@t3-oss/env-nextjs";
+import { z } from "zod";
+
+export const env = createEnv({
+  server: {
+    // This is optional because it's only used in development.
+    // See https://next-auth.js.org/deployment.
+  },
+  client: {
+    NEXT_PUBLIC_APP_URL: z.string().min(1),
+  },
+  runtimeEnv: {
+    NEXT_PUBLIC_APP_URL: process.env.NEXT_PUBLIC_APP_URL,
+  },
+});