habulaj commited on
Commit
a1ca4b8
·
verified ·
1 Parent(s): 33d3d10

Update routes/stylist.py

Browse files
Files changed (1) hide show
  1. routes/stylist.py +32 -14
routes/stylist.py CHANGED
@@ -3,7 +3,6 @@ import stripe
3
  import requests
4
  import logging
5
  from fastapi import APIRouter, HTTPException, Header
6
- from pydantic import BaseModel
7
 
8
  router = APIRouter()
9
 
@@ -46,19 +45,38 @@ def verify_token(user_token: str) -> str:
46
  else:
47
  raise HTTPException(status_code=401, detail="Invalid or expired token")
48
 
49
- @router.get("/welcome")
50
- def welcome():
51
- """
52
- Rota de boas-vindas para o módulo de estilistas.
53
- """
54
  try:
55
- logger.info("✅ Rota de boas-vindas acessada com sucesso")
56
- return {
57
- "message": "Bem-vindo ao módulo de estilistas!",
58
- "status": "success",
59
- "version": "1.0.0"
60
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  except Exception as e:
62
- error_message = str(e) if str(e) else "Ocorreu um erro desconhecido. Por favor, tente novamente."
63
- logger.error(f"❌ Erro na rota de boas-vindas: {error_message}")
64
  raise HTTPException(status_code=500, detail=error_message)
 
3
  import requests
4
  import logging
5
  from fastapi import APIRouter, HTTPException, Header
 
6
 
7
  router = APIRouter()
8
 
 
45
  else:
46
  raise HTTPException(status_code=401, detail="Invalid or expired token")
47
 
48
+ @router.get("/dashboard")
49
+ def get_dashboard(user_token: str = Header(None, alias="User-key")):
 
 
 
50
  try:
51
+ if not user_token:
52
+ raise HTTPException(status_code=401, detail="Missing User-key header")
53
+
54
+ # Validar o token e obter user_id
55
+ user_id = verify_token(user_token)
56
+ logger.info(f"🔹 User verified. user_id: {user_id}")
57
+
58
+ # Buscar stripe_id do usuário no Supabase
59
+ user_data_url = f"{SUPABASE_URL}/rest/v1/User?id=eq.{user_id}"
60
+ response = requests.get(
61
+ user_data_url,
62
+ headers={
63
+ "Authorization": f"Bearer {user_token}",
64
+ "apikey": SUPABASE_KEY,
65
+ "Content-Type": "application/json"
66
+ }
67
+ )
68
+
69
+ if response.status_code != 200 or not response.json():
70
+ raise HTTPException(status_code=404, detail="User not found")
71
+
72
+ user_data = response.json()[0]
73
+ stripe_id = user_data.get("stripe_id")
74
+
75
+ return {"stripe_id": stripe_id}
76
+
77
+ except HTTPException as http_err:
78
+ raise http_err
79
  except Exception as e:
80
+ error_message = str(e) if str(e) else "An unknown error occurred"
81
+ logger.error(f"❌ Error: {error_message}")
82
  raise HTTPException(status_code=500, detail=error_message)