From 744ae1625d2799120554a833ba31fa4a84922226 Mon Sep 17 00:00:00 2001 From: lelemm Date: Wed, 8 Oct 2025 11:33:58 -0300 Subject: [PATCH] fix: Correct response format parsing in useBankSyncProviders hook - Update hook to expect { providers: BankSyncProvider[] } format - Remove incorrect status/data wrapper expectation - Match actual loot-core handler response format --- .../src/hooks/useBankSyncProviders.ts | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/packages/desktop-client/src/hooks/useBankSyncProviders.ts b/packages/desktop-client/src/hooks/useBankSyncProviders.ts index 714e11eaab..1832265b63 100644 --- a/packages/desktop-client/src/hooks/useBankSyncProviders.ts +++ b/packages/desktop-client/src/hooks/useBankSyncProviders.ts @@ -26,25 +26,17 @@ export function useBankSyncProviders() { setIsLoading(true); setError(null); - const response = await send('bank-sync-providers-list' as never); + const response = await send('bank-sync-providers-list'); - if (response && typeof response === 'object' && 'status' in response) { + if (response && typeof response === 'object' && 'providers' in response) { const typedResponse = response as { - status: string; - data?: { providers: BankSyncProvider[] }; - error?: string; + providers: BankSyncProvider[]; }; - if (typedResponse.status === 'ok' && typedResponse.data) { - setProviders(typedResponse.data.providers); - } else { - setError( - typedResponse.error || 'Failed to fetch bank sync providers', - ); - setProviders([]); - } + setProviders(typedResponse.providers); } else { // Fallback for when backend is not implemented yet + setError('Invalid response format from server'); setProviders([]); } } catch (err) {