Update routes/subscription.py
Browse files- routes/subscription.py +14 -6
routes/subscription.py
CHANGED
@@ -703,15 +703,23 @@ async def create_price(
|
|
703 |
|
704 |
user = user_data[0]
|
705 |
existing_price_id = user.get("price_id")
|
706 |
-
|
707 |
user_avatar = user.get("avatar", None) # 🔹 Recuperar a URL do avatar do usuário, se existir
|
708 |
-
user_bio = user.get("bio", "No description provided.") # 🔹 Recuperar a bio, com padrão se estiver vazia
|
709 |
-
logger.info(f"🔹 Existing price_id: {existing_price_id}, user_name: {user_name}, user_avatar: {user_avatar}, user_bio: {user_bio}")
|
710 |
|
711 |
-
# 🔹
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
712 |
product_data = {
|
713 |
-
"name":
|
714 |
-
"description": user_bio, # Descrição do produto, com fallback se vazia
|
715 |
}
|
716 |
|
717 |
if user_avatar: # Verificar se o avatar existe e adicionar a imagem
|
|
|
703 |
|
704 |
user = user_data[0]
|
705 |
existing_price_id = user.get("price_id")
|
706 |
+
user_full_name = user.get("name", "Unknown User") # 🔹 Recuperar o nome do usuário
|
707 |
user_avatar = user.get("avatar", None) # 🔹 Recuperar a URL do avatar do usuário, se existir
|
|
|
|
|
708 |
|
709 |
+
# 🔹 Criar nome abreviado do usuário (primeiro nome + inicial do segundo nome)
|
710 |
+
name_parts = user_full_name.split()
|
711 |
+
if len(name_parts) > 1:
|
712 |
+
abbreviated_name = f"{name_parts[0]} {name_parts[1][0]}."
|
713 |
+
else:
|
714 |
+
abbreviated_name = name_parts[0]
|
715 |
+
|
716 |
+
product_name = f"{abbreviated_name} Subscription"
|
717 |
+
|
718 |
+
logger.info(f"🔹 Existing price_id: {existing_price_id}, user_name: {abbreviated_name}")
|
719 |
+
|
720 |
+
# 🔹 5. Criar produto no Stripe com nome e imagem baseados no usuário
|
721 |
product_data = {
|
722 |
+
"name": product_name, # Nome do produto formatado
|
|
|
723 |
}
|
724 |
|
725 |
if user_avatar: # Verificar se o avatar existe e adicionar a imagem
|