返回提交历史
Modified
src/services/configWatcherService.ts
+15
-3
XFEstudio/SpaceNinjaServer
chore: handle numbers in config administratorNames (#2117)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2117 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
8f5f2fc2
代码差异
1 个文件
+15
-3
@@ -27,9 +27,21 @@ fs.watchFile(configPath, () => {
27
27
});
28
28
29
29
export const validateConfig = (): void => {
30
if (typeof config.administratorNames == "string") {
31
logger.info(`Updating config.json to make administratorNames an array.`);
32
config.administratorNames = [config.administratorNames];
30
let modified = false;
31
if (config.administratorNames) {
32
if (!Array.isArray(config.administratorNames)) {
33
config.administratorNames = [config.administratorNames];
34
modified = true;
35
}
36
for (let i = 0; i != config.administratorNames.length; ++i) {
37
if (typeof config.administratorNames[i] != "string") {
38
config.administratorNames[i] = String(config.administratorNames[i]);
39
modified = true;
40
}
41
}
42
}
43
if (modified) {
44
logger.info(`Updating config.json to fix some issues with it.`);
33
45
void saveConfig();
34
46
}
35
47
};