cancelChangeEmail method

  1. @override
Future<Either<Failure, Unit>> cancelChangeEmail(
  1. AuthenticationData data
)
override

Implementation

@override
Future<Either<Failure, Unit>> cancelChangeEmail(AuthenticationData data) {
  return wrapAndHandleHttpBaseRequest<Unit>(
    () {
      final body = config.cancelChangeEmailRequestMapper?.call(data) ?? jsonEncode({});

      if (config.cancelChangeEmailApiEndpoint == null) {
        throw Exception(
            "'submitVerificationCodeApiEndpoint' property is not defined in provided AccountBasicConfig");
      }

      final Uri uri = config.cancelChangeEmailApiEndpoint!(data);

      var method = config.cancelChangeEmailApiMethod ?? "POST";
      return http.Request(method, uri)..body = body;
    },
    onResponse: (response, left, right) {
      return right(unit);
    },
  );
}