in chat-client/main.py [0:0]
def record_space_subscription(space_id, product):
try:
subscriptions_ref = DB.collection("space_product_subscriptions")
product_doc_ref = subscriptions_ref.document(product.replace("/", ""))
product_doc = product_doc_ref.get()
if product_doc.exists:
spaces_subscribed = product_doc.to_dict().get("spaces_subscribed", [])
if space_id not in spaces_subscribed:
spaces_subscribed.append(space_id)
product_doc_ref.update({"spaces_subscribed": spaces_subscribed})
else:
product_doc_ref.set({"product": product, "spaces_subscribed": [space_id]})
except Exception as e:
print(f"Error recording subscription: {e}", exc_info=True)