getDelhiveryServiceability method

Future getDelhiveryServiceability(
  1. int deliveryPincode,
  2. String providerName
)

Implementation

Future getDelhiveryServiceability(
    int deliveryPincode, String providerName) async {
  GraphQLClient _client = graphQLConfiguration.clientToQuery();

  var delhiveryServiceabilityGql = """
             query getDelhiveryServiceability(
              \$deliveryPincode: Float
              \$providerName: String
            ) {
              getDelhiveryServiceability(
                deliveryPincode: \$deliveryPincode
                providerName: \$providerName
              ) {
                pre_paid
                cash
                pickup
                cod
                estimate
                __typename
              }
            }
          """;

  final vble = {
    "deliveryPincode": deliveryPincode,
    "providerName": providerName
  };
  QueryResult result = await _client.query(QueryOptions(
    document: gql(delhiveryServiceabilityGql),
    variables: vble,
    fetchPolicy: FetchPolicy.networkOnly,
  ));

  if (!result.hasException) {
    var deliveryService = result.data!['getDelhiveryServiceability'];

    if (deliveryService != null) {
      deliveryServiceAbility = delhiveryServiceabilityJson(deliveryService);
    }
    return deliveryServiceAbility;
  }
  return deliveryServiceAbility;
}