removeLineItemsFromCheckout method
Implementation
Future<Checkout> removeLineItemsFromCheckout(
{required String checkoutId,
required List<LineItem> lineItems,
bool deleteThisPartOfCache = false}) async {
final MutationOptions _options = MutationOptions(
document: gql(removeLineItemsFromCheckoutMutation),
variables: {
'checkoutId': checkoutId,
'lineItemIds': [for (var lineItem in lineItems) lineItem.id],
});
final QueryResult result = await _graphQLClient!.mutate(_options);
checkForError(
result,
key: 'removeLineItemsFromCheckout',
errorKey: 'checkoutUserErrors',
);
if (deleteThisPartOfCache) {
_graphQLClient!.cache.writeQuery(_options.asRequest, data: {});
}
return Checkout.fromJson(
((result.data!['checkoutLineItemsRemove'] ?? const {})['checkout'] ??
const {}));
}