habulaj commited on
Commit
f2aed3f
·
verified ·
1 Parent(s): dbbfb58

Update routes/subscription.py

Browse files
Files changed (1) hide show
  1. 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 todas as assinaturas ativas para o usuário (cliente)
 
 
 
 
 
 
 
 
 
 
 
 
 
374
  subscriptions = stripe.Subscription.list(
375
- customer=user_id, # ID do cliente obtido do token
376
- status="active", # Assinaturas ativas
377
- expand=["data.items"] # Expande os dados para pegar os itens e o metadata
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