getUserByAddress method

Future getUserByAddress(
  1. String id
)

Implementation

Future getUserByAddress(String id) async {
  GraphQLClient _client = graphQLConfiguration.clientToQuery();

  var getUserByAddressGql = """
              query getByUserIdAddress(\$id: String) {
              getByUserIdAddress(id: \$id) {
                _id
                companyName
                contactName
                emailId
                address
                mobileNumber
                pinCode
                country
                state
                city
                billingAddress
                shippingAddress
                __typename
              }
            }

          """;

  final vble = {
    "id": id,
  };
  QueryResult result = await _client.query(QueryOptions(
    document: gql(getUserByAddressGql),
    variables: vble,
    fetchPolicy: FetchPolicy.networkOnly,
  ));
  print(result);
  userAddressDetails = [];
  try {
    if (!result.hasException) {
      var userAddressDetailsModel = result.data!['getByUserIdAddress'];

      if (userAddressDetailsModel != null &&
          userAddressDetailsModel.length > 0) {
        userAddressDetails = userByAddressFromJson(userAddressDetailsModel);
        return userAddressDetails;
      }
    }
    return userAddressDetails;
  } catch (e) {
    print(e);
    return userAddressDetails;
  }
}