From f2f6f2f5a85270b4447655df223ce45e1b2a94f1 Mon Sep 17 00:00:00 2001 From: tombii Date: Thu, 2 Apr 2026 08:39:52 +0200 Subject: [PATCH] fix(oauth): persist providerSpecificData from token refresh in health check The health check refresh path was silently dropping result.providerSpecificData, so resourceUrl (returned by Qwen on token refresh) was never persisted to the DB. Now deep-merges refresh result providerSpecificData into the existing connection data. Co-Authored-By: Claude Sonnet 4.6 --- src/lib/tokenHealthCheck.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/tokenHealthCheck.ts b/src/lib/tokenHealthCheck.ts index 00801287de..cc88104654 100644 --- a/src/lib/tokenHealthCheck.ts +++ b/src/lib/tokenHealthCheck.ts @@ -282,6 +282,13 @@ async function checkConnection(conn) { updateData.tokenExpiresAt = new Date(Date.now() + result.expiresIn * 1000).toISOString(); } + if (result.providerSpecificData) { + updateData.providerSpecificData = { + ...(conn.providerSpecificData || {}), + ...result.providerSpecificData, + }; + } + await updateProviderConnection(conn.id, updateData); log(`${LOG_PREFIX} ✓ ${conn.provider}/${conn.name || conn.email || conn.id} refreshed`); } else {