AccountBasicServiceImpl class

Inheritance
  • Object
  • RepoServiceBaseImpl
  • AccountBasicServiceImpl
Implemented types

Constructors

AccountBasicServiceImpl.new({required AccountBasicConfig config, required IHttpClient client, Logger? logger})

Properties

client → IHttpClient
final
config AccountBasicConfig
final
hashCode int
The hash code for this object.
no setterinherited
logger → Logger
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

cancelChangeEmail(AuthenticationData data) Future<Either<Failure, Unit>>
override
confirmEmailChange(String changeEmailToken, AuthenticationData authData) Future<Either<Failure, Unit>>
override
handleDefault<T>(Future<Either<Failure, T>> callback(Left<Failure, T> left(Failure failure), Right<Failure, T> right(T result)), {Either<Failure, T>? onError(Object error, Left<Failure, T> left(Failure failure), Right<Failure, T> right(T response), StackTrace stackTrace)?}) Future<Either<Failure, T>>
Provides you with an easy way to handle common service logic This helper will help you with some boilerplate needed when implementing handling of async service logic following our architecture
inherited
handleHttpBaseRequest<T>(BaseRequest request, {required DataOrFailureHandleResponse<T> onResponse, DataOrFailureHandleException<T>? onError, List<int> successStatuses = const [200, 201, 202, 203, 204], bool debugRequestBody = true, bool overrideTextContentTypeHeader = true}) Future<Either<Failure, T>>
Provides you with an easy way to handle a BaseRequest This helper provides you more control over the type of request being send it will help you with some boilerplate needed when implementing handling http request following our architecture It also provides early access to the request details before performing the request so it be better for logging request its commonly the return type of a HttpClient in most of its methods (get, post, patch, put, etc)
inherited
handleHttpRequestResponse<T>(Future<Response> futureResponse, {required DataOrFailureHandleResponse<T> onResponse, DataOrFailureHandleException<T>? onError, List<int> successStatuses = const [200, 201, 202, 203, 204], bool debugRequestBody = true}) Future<Either<Failure, T>>
Provides you with an easy way to handle common Http API request This helper will help you with some boilerplate needed when implementing handling http request following our architecture futureResponse its commonly the return type of a HttpClient in most of its methods (get, post, patch, put, etc)
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
requestEmailChange(String email, AuthenticationData data, {Map<String, dynamic>? additionalParams}) Future<Either<Failure, Unit>>
override
requestPasswordReset(String email) Future<Either<Failure, Unit>>
override
resendChangeEmailCode(AuthenticationData authData) Future<Either<Failure, Unit>>
override
resendVerificationCode(AuthenticationData data, CustomVerificationCodePayload? customPayload) Future<Either<Failure, Unit>>
override
submitChangePassword(String oldPassword, String newPassword, AuthenticationData authData) Future<Either<Failure, Unit>>
override
submitPasswordReset(String email, String code, String password, String confirmPassword) Future<Either<Failure, Unit>>
override
submitVerificationCode(String code, AuthenticationData authData) Future<Either<Failure, Unit>>
override
toString() String
A string representation of this object.
inherited
updateUserInfo(AuthenticationData authData, Map<String, dynamic> userInfo) Future<Either<Failure, User?>>
override
updateUsername(AuthenticationData authData, String username) Future<Either<Failure, User?>>
override
updateUserProfilePicture(AuthenticationData authData, String imagePath) Future<Either<Failure, String?>>
override
wrapAndHandleHttpBaseRequest<T>(FutureOr<BaseRequest> requestFn(), {required DataOrFailureHandleResponse<T> onResponse, DataOrFailureHandleException<T>? onError, List<int> successStatuses = const [200, 201, 202, 203, 204], bool debugRequestBody = true, bool overrideTextContentTypeHeader = true}) Future<Either<Failure, T>>
Provides you with an easy way to handle a BaseRequest This helper provides you more control over the type of request being send it will help you with some boilerplate needed when implementing handling http request following our architecture It also provides early access to the request details before performing the request so it be better for logging request its commonly the return type of a HttpClient in most of its methods (get, post, patch, put, etc)
inherited
wrapAndHandleHttpRequestResponse<T>(Future<Response> futureResponse(), {required DataOrFailureHandleResponse<T> onResponse, DataOrFailureHandleException<T>? onError, List<int> successStatuses = const [200, 201, 202, 203, 204], bool debugRequestBody = true}) Future<Either<Failure, T>>
Provides you with an easy way to handle common Http API request This helper will help you with some boilerplate needed when implementing handling http request following our architecture futureResponse its commonly the return type of a HttpClient in most of its methods (get, post, patch, put, etc)
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited