def remove_from_cart()

in app/helpers/carts/helpers.py [0:0]


def remove_from_cart(uid, item_id):
    """
    Helper function for deleting an item from a cart.

    Parameters:
       uid (str): The unique ID of an user.
       item_id (str): The ID of an item.

    Output:
       None.
    """

    transaction = firestore_client.transaction()

    @firestore.transactional
    def transactional_remove_from_cart(transaction, uid, item_id):
        query_results = firestore_client.collection('carts').where('uid', '==', uid).where('item_id', '==', item_id).get()
        for result in query_results:
            reference = firestore_client.collection('carts').document(result.id)
            transaction.delete(reference)

    transactional_remove_from_cart(transaction, uid, item_id)