addAddress method

Future<bool> addAddress(
  1. UpdateAddAddressRequestModel userAddressModel
)

Implementation

Future<bool> addAddress(UpdateAddAddressRequestModel userAddressModel) async {
  String addUserGql =
      """mutation addAddress(\$id: String, \$addressInput: AddressInput) {
                  addAddress(id: \$id, addressInput: \$addressInput) {
                    _id
                    companyName
                    contactName
                    emailId
                    mobileNumber
                    address
                    pinCode
                    country
                    state
                    city
                    billingAddress
                    __typename
                  }
                }""";
  GraphQLConfiguration graphQLConfiguration = GraphQLConfiguration();
  GraphQLClient _client = graphQLConfiguration.clientToQuery();
  final vble = {
    "addressInput": userAddressModel.addressInput,
    "id": userAddressModel.sId
  };
  QueryResult result = await _client.mutate(
    MutationOptions(
      document: gql(addUserGql),
      variables: vble,
    ),
  );
  if (!result.hasException) {
    var addAddress = result.data!['addAddress'];
    if (addAddress != null && addAddress["_id"] != null) {
      return true;
    } else {
      return true;
    }
  }
  return false;
}