confirmEmailChange method

  1. @override
Future<Either<Failure, Unit>> confirmEmailChange(
  1. String changeEmailToken,
  2. AuthenticationData authData
)
override

Implementation

@override
Future<Either<Failure, Unit>> confirmEmailChange(String changeEmailToken, AuthenticationData authData) async {
  return wrapAndHandleHttpBaseRequest<Unit>(
    () {
      final body = config.confirmChangeEmailCustomRequestMapper?.call(changeEmailToken) ??
          jsonEncode({
            "updateEmailToken": changeEmailToken,
          });

      final uri = config.confirmChangeEmailApiEndpoint!.call(authData);

      final method = config.confirmChangeEmailApiEndpointMethod ?? "PATCH";

      logger.d("requesting email change at: $uri");

      return http.Request(method, uri)..body = body;
    },
    onResponse: (response, left, right) {
      config.confirmChangeEmailCustomResponseParser?.call(response);
      return right(unit);
    },
  );
}