From 7ba695f4e35e2282c856ecb0695a630d1d4b2647 Mon Sep 17 00:00:00 2001 From: "Kalle (Sendou)" <38327916+Sendouc@users.noreply.github.com> Date: Sun, 24 Oct 2021 15:42:09 +0300 Subject: [PATCH] Validate env vars on boot up --- packages/server/src/index.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts index fd95feff0..679228fc2 100644 --- a/packages/server/src/index.ts +++ b/packages/server/src/index.ts @@ -12,6 +12,8 @@ const app = new App(); const PORT = 3001; +validateEnvVars(); + passport.use( new DiscordStrategy( { @@ -65,3 +67,22 @@ app .listen(PORT, () => console.log(`Server ready at: https://localhost:${PORT}`) ); + +function validateEnvVars() { + const logInEnvVars = [ + "DISCORD_CLIENT_ID", + "DISCORD_CLIENT_SECRET", + "DISCORD_CALLBACK_URL", + ].filter((envVar) => !process.env[envVar]); + + if (logInEnvVars.length === 0) return; + + if (process.env.NODE_ENV === "development") { + console.warn( + "Missing env vars for testing logging in:", + logInEnvVars.join(", ") + ); + } else { + throw new Error("Missing env vars for logging in"); + } +}