getCurrentUser method

  1. @override
Future<UserModel?> getCurrentUser()
override

Implementation

@override
Future<UserModel?> getCurrentUser() async {
  try {
    final stringUser = await _secureStorage.read(key: SuperKeys.userKey);
    if (stringUser != null) {
      UserModel user = UserModel.fromJson(json.decode(stringUser));
      debugPrint('User ${user.name} reading from local storage.');
      return Future.value(user);
    }
    return null;
  } on Exception {
    await _secureStorage.delete(key: SuperKeys.userKey);
    rethrow;
  }
}