mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-11 12:43:09 -05:00
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
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user