forked from eatvio/eatvio_app
33 lines
1.0 KiB
Dart
33 lines
1.0 KiB
Dart
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
|
|
|
abstract class CredentialsStorage {
|
|
static Future<bool> haveCredentialsInStorage() async {
|
|
try {
|
|
if (await const FlutterSecureStorage().read(key: 'email') == null || await const FlutterSecureStorage().read(key: 'password') == null) {
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
static Future<Map<String, String>> getCredentialsFromStorage() async {
|
|
return {
|
|
'email': (await const FlutterSecureStorage().read(key: 'email'))!,
|
|
'password': (await const FlutterSecureStorage().read(key: 'password'))!,
|
|
};
|
|
}
|
|
|
|
static saveCredentials(String email, String password) async {
|
|
await const FlutterSecureStorage().write(key: 'email', value: email);
|
|
await const FlutterSecureStorage().write(key: 'password', value: password);
|
|
}
|
|
|
|
static removeCredentials() async {
|
|
await const FlutterSecureStorage().delete(key: 'email');
|
|
await const FlutterSecureStorage().delete(key: 'password');
|
|
}
|
|
}
|