getSinglePack method

Future<SinglePack> getSinglePack(
  1. String packId
)

Implementation

Future<SinglePack> getSinglePack(String packId) async {
  GraphQLClient _client = graphQLConfiguration.clientToQuery();

  var singlePackGql = """
                query getSinglePack(\$packId: String) {
                getSinglePack(packId: \$packId) {
                  _id
                  packName
                  packDescription
                  moq
                  packVariant
                  categoryId
                  packColorLabel {
                    colorId
                    colorName
                    appletName
                    __typename
                  }
                  headSetInformation {
                    setPrice
                    setQuantity
                    mergeAttribute {
                      labelName
                      fieldSetting
                      fieldValue
                      __typename
                    }
                    __typename
                  }
                  packImages {
                    _id
                    packImageName
                    __typename
                  }
                  packOptions {
                    packSetTypeName
                    packSetValue {
                      _id
                      skuIds {
                        skuId {
                          _id
                          sku
                          b2bSellingPrice
                          __typename
                        }
                        setSKUprice
                        __typename
                      }
                      count
                      setPrice
                      setQuantity
                      maximumQuantity
                      setLabelName
                      setColorId
                      setAppletName
                      __typename
                    }
                    __typename
                  }
                  __typename
                }
              }

          """;

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

  if (!result.hasException) {
    var singlePackSet = result.data!['getSinglePack'];

    if (singlePackSet != null && singlePackSet.length > 0) {
      singlePack = singlePackFromJson(singlePackSet);
    }
    return singlePack;
  }
  return singlePack;
}