chore: handle numbers in config administratorNames
All checks were successful
Build / build (push) Successful in 53s
Build / build (pull_request) Successful in 2m17s

This commit is contained in:
Sainan 2025-06-06 17:58:16 +02:00
parent d739945a1d
commit b6283f8b5c

View File

@ -27,9 +27,21 @@ fs.watchFile(configPath, () => {
});
export const validateConfig = (): void => {
if (typeof config.administratorNames == "string") {
logger.info(`Updating config.json to make administratorNames an array.`);
config.administratorNames = [config.administratorNames];
let modified = false;
if (config.administratorNames) {
if (!Array.isArray(config.administratorNames)) {
config.administratorNames = [config.administratorNames];
modified = true;
}
for (let i = 0; i != config.administratorNames.length; ++i) {
if (typeof config.administratorNames[i] != "string") {
config.administratorNames[i] = String(config.administratorNames[i]);
modified = true;
}
}
}
if (modified) {
logger.info(`Updating config.json to fix some issues with it.`);
void saveConfig();
}
};