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); };