fix: use Promise.allSettled so one failing fetch doesn't wipe the other
This commit is contained in:
parent
cae9a479da
commit
3c74457af1
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue