forked from eatvio/eatvio_app
34 lines
1015 B
Dart
34 lines
1015 B
Dart
import 'package:eatvio_app/core/locator_service.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
abstract class CredentialsStorage {
|
|
static bool haveCredentialsInStorage() {
|
|
try {
|
|
if (sl<SharedPreferences>().getString('email') == null || sl<SharedPreferences>().getString('password') == null) {
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
static Map<String, String> getCredentialsFromStorage() {
|
|
return {
|
|
'email': (sl<SharedPreferences>().getString('email'))!,
|
|
'password': (sl<SharedPreferences>().getString('password'))!,
|
|
};
|
|
}
|
|
|
|
static Future<void> saveCredentials(String email, String password) async {
|
|
await sl<SharedPreferences>().setString('email', email);
|
|
await sl<SharedPreferences>().setString('password', password);
|
|
}
|
|
|
|
static Future<void> removeCredentials() async {
|
|
sl<SharedPreferences>().remove('email');
|
|
sl<SharedPreferences>().remove('password');
|
|
}
|
|
}
|