fix: use Promise.allSettled so one failing fetch doesn't wipe the other

This commit is contained in:
Patrick Britton 2026-02-08 12:14:40 -06:00
parent cae9a479da
commit 3c74457af1

View file

@ -138,17 +138,12 @@ export default function OfficialAccountsPage() {
const fetchAll = async () => { const fetchAll = async () => {
setLoading(true); setLoading(true);
try { const [configData, profileData] = await Promise.allSettled([
const [configData, profileData] = await Promise.all([
api.listOfficialAccounts(), api.listOfficialAccounts(),
api.listOfficialProfiles(), api.listOfficialProfiles(),
]); ]);
setConfigs(configData.configs || []); setConfigs(configData.status === 'fulfilled' ? (configData.value.configs || []) : []);
setProfiles(profileData.profiles || []); setProfiles(profileData.status === 'fulfilled' ? (profileData.value.profiles || []) : []);
} catch {
setConfigs([]);
setProfiles([]);
}
setLoading(false); setLoading(false);
}; };