diff --git a/ui/server/routes/gateway.js b/ui/server/routes/gateway.js index 5dfa0fcdf..f927bf4c1 100644 --- a/ui/server/routes/gateway.js +++ b/ui/server/routes/gateway.js @@ -291,11 +291,13 @@ router.get('/feishu/qr-poll', async (req, res) => { // Auto-save to config const config = loadYaml(); if (!config.adapters) config.adapters = {}; + const previous = config.adapters.feishu ?? {}; config.adapters.feishu = { + ...previous, enabled: true, appId, appSecret, - connectionMode: 'stream', + connectionMode: previous.connectionMode || 'stream', domainName: domain, }; saveYaml(config); @@ -340,12 +342,14 @@ router.post('/feishu/save', async (req, res) => { try { const config = loadYaml(); if (!config.adapters) config.adapters = {}; + const previous = config.adapters.feishu ?? {}; config.adapters.feishu = { + ...previous, enabled: true, appId, appSecret, - connectionMode: connectionMode || 'stream', - domainName: domainName || 'feishu', + connectionMode: connectionMode || previous.connectionMode || 'stream', + domainName: domainName || previous.domainName || 'feishu', }; saveYaml(config);