From 3c74457af17265391705999dda0a6d5579b7d5a3 Mon Sep 17 00:00:00 2001 From: Patrick Britton Date: Sun, 8 Feb 2026 12:14:40 -0600 Subject: [PATCH] fix: use Promise.allSettled so one failing fetch doesn't wipe the other --- admin/src/app/official-accounts/page.tsx | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/admin/src/app/official-accounts/page.tsx b/admin/src/app/official-accounts/page.tsx index 4a7e458..aa6f040 100644 --- a/admin/src/app/official-accounts/page.tsx +++ b/admin/src/app/official-accounts/page.tsx @@ -138,17 +138,12 @@ export default function OfficialAccountsPage() { const fetchAll = async () => { setLoading(true); - try { - const [configData, profileData] = await Promise.all([ - api.listOfficialAccounts(), - api.listOfficialProfiles(), - ]); - setConfigs(configData.configs || []); - setProfiles(profileData.profiles || []); - } catch { - setConfigs([]); - setProfiles([]); - } + const [configData, profileData] = await Promise.allSettled([ + api.listOfficialAccounts(), + api.listOfficialProfiles(), + ]); + setConfigs(configData.status === 'fulfilled' ? (configData.value.configs || []) : []); + setProfiles(profileData.status === 'fulfilled' ? (profileData.value.profiles || []) : []); setLoading(false); };