mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-23 20:19:25 +00:00
e092509264
* - Catch get balance network issues - Disable remove button when adding node * Update packages and android gradle version minor enhancements * Backup issue fix * update workflow java version * Remove useless permission check for saving file * minor enhancements * only delete secure storage key before overriding it on MacOS * Minor UI changes * Remove debug prints [skip ci] * Revert FR localization changes
39 lines
1.3 KiB
Dart
39 lines
1.3 KiB
Dart
import 'package:cake_wallet/entities/update_haven_rate.dart';
|
|
import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
|
|
import 'package:cw_core/wallet_type.dart';
|
|
import 'package:mobx/mobx.dart';
|
|
import 'package:cw_core/transaction_history.dart';
|
|
import 'package:cw_core/wallet_base.dart';
|
|
import 'package:cw_core/balance.dart';
|
|
import 'package:cw_core/transaction_info.dart';
|
|
import 'package:cw_core/sync_status.dart';
|
|
import 'package:wakelock_plus/wakelock_plus.dart';
|
|
|
|
ReactionDisposer? _onWalletSyncStatusChangeReaction;
|
|
|
|
void startWalletSyncStatusChangeReaction(
|
|
WalletBase<Balance, TransactionHistoryBase<TransactionInfo>,
|
|
TransactionInfo> wallet,
|
|
FiatConversionStore fiatConversionStore) {
|
|
_onWalletSyncStatusChangeReaction?.reaction.dispose();
|
|
_onWalletSyncStatusChangeReaction =
|
|
reaction((_) => wallet.syncStatus, (SyncStatus status) async {
|
|
try {
|
|
if (status is ConnectedSyncStatus) {
|
|
await wallet.startSync();
|
|
|
|
if (wallet.type == WalletType.haven) {
|
|
await updateHavenRate(fiatConversionStore);
|
|
}
|
|
}
|
|
if (status is SyncingSyncStatus) {
|
|
await WakelockPlus.enable();
|
|
}
|
|
if (status is SyncedSyncStatus || status is FailedSyncStatus) {
|
|
await WakelockPlus.disable();
|
|
}
|
|
} catch(e) {
|
|
print(e.toString());
|
|
}
|
|
});
|
|
}
|