Merge pull request #6548 from BlueWallet/im

REF: Place network calls in InteractionManager
This commit is contained in:
GLaDOS 2024-05-14 21:24:53 +00:00 committed by GitHub
commit 552fb95776
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -106,6 +106,7 @@ export const BlueStorageProvider = ({ children }: { children: React.ReactNode })
};
const refreshAllWalletTransactions = async (lastSnappedTo?: number, showUpdateStatusIndicator: boolean = true) => {
InteractionManager.runAfterInteractions(async () => {
let noErr = true;
try {
await BlueElectrum.waitTillConnected();
@ -131,9 +132,11 @@ export const BlueStorageProvider = ({ children }: { children: React.ReactNode })
setWalletTransactionUpdateStatus(WalletTransactionsStatus.NONE);
}
if (noErr) await saveToDisk(); // caching
});
};
const fetchAndSaveWalletTransactions = async (walletID: string) => {
InteractionManager.runAfterInteractions(async () => {
const index = wallets.findIndex(wallet => wallet.getID() === walletID);
let noErr = true;
try {
@ -161,6 +164,7 @@ export const BlueStorageProvider = ({ children }: { children: React.ReactNode })
setWalletTransactionUpdateStatus(WalletTransactionsStatus.NONE);
}
if (noErr) await saveToDisk(); // caching
});
};
const addWallet = (wallet: TWallet) => {