fix: replace winston with pino (#6)
All checks were successful
CD / Test (push) Successful in 25s
CD / Build and push (amd64) (push) Successful in 59s
CD / Build and push (arm64) (push) Successful in 1m42s
CD / Create manifest (push) Successful in 10s

Reviewed-on: #6
This commit was merged in pull request #6.
This commit is contained in:
2025-01-08 14:01:02 +01:00
parent 3eca1f5516
commit e9bcaf153c
4 changed files with 32 additions and 26 deletions

View File

@@ -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();