addToCart method

Future addToCart(
  1. AddToCartRequest addCartRequest
)

Implementation

Future addToCart(AddToCartRequest addCartRequest) async {
  GraphQLClient _client = graphQLConfiguration.clientToQuery();

  var addCartGql = """
          mutation addToCartForUser(\$cart: UserCartInput!) {
              addToCartForUser(cart: \$cart) {
                _id
                __typename
              }
            }
          """;

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

  if (!result.hasException) {
    var cartAdd = result.data!['addToCartForUser'];

    if (cartAdd != null) {
      addedCart = cartAdd;
      return addedCart;
    }
  }
  return addedCart;
}