fix: hot reload

This commit is contained in:
Wesley F. Young
2024-08-12 12:29:40 +08:00
parent b99fb247ac
commit dde093d321
2 changed files with 16 additions and 13 deletions

View File

@@ -53,12 +53,13 @@ export abstract class ConfigBase<T> {
}
save(configData: T = this.configData as T) {
save(newConfigData: T = this.configData as T) {
const logger = this.coreContext.context.logger;
const selfInfo = this.coreContext.selfInfo;
this.configData = newConfigData;
const configPath = this.getConfigPath(selfInfo.uin);
try {
fs.writeFileSync(configPath, JSON.stringify(configData, this.getKeys(), 2));
fs.writeFileSync(configPath, JSON.stringify(newConfigData, this.getKeys(), 2));
} catch (e: any) {
logger.logError(`保存配置文件 ${configPath} 时发生错误:`, e.message);
}