From a5fc4a429d8e3977b3663b111920cf2347e98d17 Mon Sep 17 00:00:00 2001 From: samanhappy Date: Mon, 1 Sep 2025 10:15:50 +0800 Subject: [PATCH] fix: ensure settings cache is cleared after saving and clearing cache (#326) --- src/dao/base/JsonFileBaseDao.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dao/base/JsonFileBaseDao.ts b/src/dao/base/JsonFileBaseDao.ts index 2d1254e..5e37004 100644 --- a/src/dao/base/JsonFileBaseDao.ts +++ b/src/dao/base/JsonFileBaseDao.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; import { McpSettings } from '../../types/index.js'; -import { getSettingsPath } from '../../config/index.js'; +import { getSettingsPath, clearSettingsCache } from '../../config/index.js'; /** * Abstract base class for JSON file-based DAO implementations @@ -67,6 +67,8 @@ export abstract class JsonFileBaseDao { // Update cache this.settingsCache = settings; this.lastModified = Date.now(); + + clearSettingsCache(); } catch (error) { console.error(`Failed to save settings:`, error); throw error; @@ -79,6 +81,7 @@ export abstract class JsonFileBaseDao { protected clearCache(): void { this.settingsCache = null; this.lastModified = 0; + clearSettingsCache(); } /**