Files
eatvio_app/lib/core/credentials_storage.dart
2025-08-19 14:24:14 +03:00

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');
}
}