def returnSubscriptions()

in chat-client/main.py [0:0]


def returnSubscriptions(request_json):
    subscriptions_ref = DB.collection("product_space_subscriptions")
    product_doc_ref = subscriptions_ref.document(
        request_json["chat"]["appCommandPayload"]["space"]["name"].replace("/", "_")
    )
    products_doc = product_doc_ref.get()
    notes = []
    blogs = []
    if products_doc.exists:
        products = products_doc.to_dict().get("products_subscribed", [])
        categories = products_doc.to_dict().get("categories_subscribed", [])
        product_list = (
            "\n".join(f"- {product}" for product in products) if products else "None"
        )
        category_list = (
            "\n".join(f"- {category}" for category in categories)
            if categories
            else "None"
        )

        message_text = f"Current Subscriptions for this Space:\n\nProducts:\n{product_list}\n\nBlog categories:\n{category_list}"

        return {
            "hostAppDataAction": {
                "chatDataAction": {
                    "createMessageAction": {
                        "message": {
                            "text": message_text,
                        }
                    }
                }
            }
        }
    else:
        return {
            "hostAppDataAction": {
                "chatDataAction": {
                    "createMessageAction": {
                        "message": {
                            "text": "There are no subscriptions for this space yet. Use `/subscribe` to add some!",
                        }
                    }
                }
            }
        }