cake_wallet/lib/reactions/check_connection.dart

38 lines
1.2 KiB
Dart
Raw Normal View History

2023-11-14 23:17:15 +00:00
// import 'dart:async';
2020-09-21 11:50:26 +00:00
2023-11-14 23:17:15 +00:00
// import 'package:connectivity_plus/connectivity_plus.dart';
2021-12-24 12:37:24 +00:00
import 'package:cw_core/wallet_base.dart';
2023-11-14 23:17:15 +00:00
// import 'package:cw_core/sync_status.dart';
2020-09-21 11:50:26 +00:00
import 'package:cake_wallet/store/settings_store.dart';
2023-11-14 23:17:15 +00:00
// Timer? _checkConnectionTimer;
2020-09-21 11:50:26 +00:00
void startCheckConnectionReaction(
WalletBase wallet, SettingsStore settingsStore,
{int timeInterval = 5}) {
2023-11-14 23:17:15 +00:00
// _checkConnectionTimer?.cancel();
// _checkConnectionTimer =
// Timer.periodic(Duration(seconds: timeInterval), (_) async {
// try {
// final connectivityResult = await (Connectivity().checkConnectivity());
2020-09-21 11:50:26 +00:00
2023-11-14 23:17:15 +00:00
// if (connectivityResult == ConnectivityResult.none) {
// wallet.syncStatus = FailedSyncStatus();
// return;
// }
2020-09-21 11:50:26 +00:00
2023-11-14 23:17:15 +00:00
// if (wallet.syncStatus is LostConnectionSyncStatus ||
// wallet.syncStatus is FailedSyncStatus) {
// final alive =
// await settingsStore.getCurrentNode(wallet.type).requestNode();
2020-09-21 11:50:26 +00:00
2023-11-14 23:17:15 +00:00
// if (alive) {
// await wallet.connectToNode(
// node: settingsStore.getCurrentNode(wallet.type));
// }
// }
// } catch (e) {
// print(e.toString());
// }
// });
2020-09-21 11:50:26 +00:00
}