def record_space_subscription()

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)