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 () => {
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);
};