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)