Update routes/subscription.py
Browse files- routes/subscription.py +17 -4
routes/subscription.py
CHANGED
@@ -370,11 +370,24 @@ def check_subscription(
|
|
370 |
# 🔹 Validar o token do cliente e obter user_id (cliente)
|
371 |
user_id = verify_token(user_token)
|
372 |
|
373 |
-
# 🔹 Buscar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
374 |
subscriptions = stripe.Subscription.list(
|
375 |
-
customer=
|
376 |
-
status="active",
|
377 |
-
expand=["data.items"]
|
378 |
)
|
379 |
|
380 |
# 🔹 Verificar se existe uma assinatura ativa para o estilista
|
|
|
370 |
# 🔹 Validar o token do cliente e obter user_id (cliente)
|
371 |
user_id = verify_token(user_token)
|
372 |
|
373 |
+
# 🔹 Buscar o stripe_id do usuário no Supabase
|
374 |
+
response_user = requests.get(
|
375 |
+
f"{SUPABASE_URL}/rest/v1/User?id=eq.{user_id}",
|
376 |
+
headers=SUPABASE_HEADERS
|
377 |
+
)
|
378 |
+
user_data = response_user.json()
|
379 |
+
if not user_data:
|
380 |
+
raise HTTPException(status_code=404, detail="User not found")
|
381 |
+
|
382 |
+
user_stripe_id = user_data[0].get("stripe_id")
|
383 |
+
if not user_stripe_id:
|
384 |
+
raise HTTPException(status_code=404, detail="Stripe customer not found for user")
|
385 |
+
|
386 |
+
# 🔹 Buscar todas as assinaturas ativas para o usuário (cliente) com stripe_id
|
387 |
subscriptions = stripe.Subscription.list(
|
388 |
+
customer=user_stripe_id, # Usando stripe_id do cliente para buscar assinaturas
|
389 |
+
status="active", # Assinaturas ativas
|
390 |
+
expand=["data.items"] # Expande os dados para pegar os itens e o metadata
|
391 |
)
|
392 |
|
393 |
# 🔹 Verificar se existe uma assinatura ativa para o estilista
|