stack_wallet/lib/providers/global/secure_store_provider.dart

19 lines
722 B
Dart
Raw Normal View History

2022-11-09 22:43:26 +00:00
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:stackwallet/providers/desktop/storage_crypto_handler_provider.dart';
import 'package:stackwallet/utilities/flutter_secure_storage_interface.dart';
import 'package:stackwallet/utilities/util.dart';
final secureStoreProvider = Provider<SecureStorageInterface>((ref) {
2022-11-09 22:43:26 +00:00
if (Util.isDesktop) {
final handler = ref.read(storageCryptoHandlerProvider).handler;
return SecureStorageWrapper(
store: DesktopSecureStore(handler), isDesktop: true);
2022-11-09 22:43:26 +00:00
} else {
return const SecureStorageWrapper(
store: FlutterSecureStorage(),
isDesktop: false,
);
}
});