dev
dart 22 lines 833 Bytes
Raw
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 }