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!",
}
}
}
}
}