| 1 | import 'package:cake_wallet/core/wallet_loading_service.dart'; |
| 2 | import 'package:cake_wallet/di.dart'; |
| 3 | import 'package:cake_wallet/entities/preferences_key.dart'; |
| 4 | import 'package:cw_core/wallet_type.dart'; |
| 5 | import 'package:shared_preferences/shared_preferences.dart'; |
| 6 | |
| 7 | Future<bool> requireHardwareWalletConnection() async { |
| 8 | final name = getIt.get<SharedPreferences>().getString(PreferencesKey.currentWalletName); |
| 9 | final typeRaw = getIt.get<SharedPreferences>().getInt(PreferencesKey.currentWalletType); |
| 10 | |
| 11 | if (typeRaw == null) { |
| 12 | return false; |
| 13 | } |
| 14 | |
| 15 | if (name == null) { |
| 16 | throw Exception('Incorrect current wallet name: $name'); |
| 17 | } |
| 18 | |
| 19 | final type = deserializeFromInt(typeRaw); |
| 20 | final walletLoadingService = getIt.get<WalletLoadingService>(); |
| 21 | return await walletLoadingService.requireHardwareWalletConnection(type, name); |
| 22 | } |