updateCartItemQuantity method

Future<Cart> updateCartItemQuantity({
  1. required String cartId,
  2. required int itemId,
  3. required int quantity,
})

Update cart item quantity

Implementation

Future<Cart> updateCartItemQuantity({
  required String cartId,
  required int itemId,
  required int quantity,
}) async {
  try {
    final data = {
      'cartItem': {'qty': quantity, 'quote_id': cartId},
    };

    final response = await _client.guestRequest<Map<String, dynamic>>(
      '/rest/V1/guest-carts/$cartId/items/$itemId',
      options: Options(method: 'PUT'),
      data: data,
    );

    if (response.statusCode == 200) {
      return Cart.fromJson(response.data!);
    } else {
      throw Exception(
        'Failed to update cart item: ${response.statusMessage}',
      );
    }
  } on DioException catch (e) {
    throw Exception('Failed to update cart item: ${e.message}');
  } catch (e) {
    throw Exception('Failed to update cart item: $e');
  }
}