Update routes/stylist.py
Browse files- 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("/
|
50 |
-
def
|
51 |
-
"""
|
52 |
-
Rota de boas-vindas para o módulo de estilistas.
|
53 |
-
"""
|
54 |
try:
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
except Exception as e:
|
62 |
-
error_message = str(e) if str(e) else "
|
63 |
-
logger.error(f"❌
|
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)
|