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 () => {
|
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.status === 'fulfilled' ? (configData.value.configs || []) : []);
|
||||||
setConfigs(configData.configs || []);
|
setProfiles(profileData.status === 'fulfilled' ? (profileData.value.profiles || []) : []);
|
||||||
setProfiles(profileData.profiles || []);
|
|
||||||
} catch {
|
|
||||||
setConfigs([]);
|
|
||||||
setProfiles([]);
|
|
||||||
}
|
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue