logout method

  1. @override
Future<Either<Failure, Unit>> logout()
inherited

Implementation

@override
Future<Either<Failure, Unit>> logout() async {
  try {
    sharedPreferences.remove(AuthSharedPrefKeys.TOKEN_KEY);
    sharedPreferences.remove(AuthSharedPrefKeys.REFRESH_KEY);
    sharedPreferences.remove(AuthSharedPrefKeys.USER_KEY);
    sharedPreferences.remove(AuthSharedPrefKeys.USER_ID_KEY);
    logger.v("Session removed, logged out");
    return right<Failure, Unit>(unit);
  } catch (e, s) {
    logger.e("Failing on logout, error: $e", error: e, stackTrace: s);
    return left<Failure, Unit>(
      UnknownFailure.fromException(e),
    );
  }
}