logout method
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),
);
}
}