From 01a8b10c57a0ef1341d8ed3a9267982a776042de Mon Sep 17 00:00:00 2001 From: Timo Behrendt Date: Wed, 8 Jan 2025 12:33:38 +0100 Subject: [PATCH] fix: mode parsing --- src/env.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/env.ts b/src/env.ts index 6277f55..adc96df 100644 --- a/src/env.ts +++ b/src/env.ts @@ -11,13 +11,16 @@ const envVar = from(process.env, { throw new Error("Invalid log level"); } }, - asTs3GotifyMode: (value): Mode => { + asTs3GotifyMode: (value): Mode[] => { + const parsedValue: string[] = envVar.accessors.asJsonArray(value); + const modes = ["connect", "disconnect", "moved", "message"]; - if (modes.includes(value)) { - return value as Mode; - } else { - throw new Error("Invalid mode"); + for (const mode of parsedValue) { + if (!modes.includes(mode)) { + throw new Error("Invalid mode"); + } } + return parsedValue as Mode[]; }, }); @@ -46,8 +49,4 @@ export const GOTIFY_TITLE = envVar .default("ts3gotify") .asString(); -export const MODE = envVar - .get("MODE") - .default("['connect']") - .asJsonArray() - .map((value) => value.asTs3GotifyMode()); +export const MODE = envVar.get("MODE").default('["connect"]').asTs3GotifyMode();