This commit is contained in:
19
src/env.ts
19
src/env.ts
@@ -11,13 +11,16 @@ const envVar = from(process.env, {
|
|||||||
throw new Error("Invalid log level");
|
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"];
|
const modes = ["connect", "disconnect", "moved", "message"];
|
||||||
if (modes.includes(value)) {
|
for (const mode of parsedValue) {
|
||||||
return value as Mode;
|
if (!modes.includes(mode)) {
|
||||||
} else {
|
throw new Error("Invalid mode");
|
||||||
throw new Error("Invalid mode");
|
}
|
||||||
}
|
}
|
||||||
|
return parsedValue as Mode[];
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -46,8 +49,4 @@ export const GOTIFY_TITLE = envVar
|
|||||||
.default("ts3gotify")
|
.default("ts3gotify")
|
||||||
.asString();
|
.asString();
|
||||||
|
|
||||||
export const MODE = envVar
|
export const MODE = envVar.get("MODE").default('["connect"]').asTs3GotifyMode();
|
||||||
.get("MODE")
|
|
||||||
.default("['connect']")
|
|
||||||
.asJsonArray()
|
|
||||||
.map((value) => value.asTs3GotifyMode());
|
|
||||||
|
|||||||
Reference in New Issue
Block a user