habulaj commited on
Commit
2679872
·
verified ·
1 Parent(s): 5572594

Update routes/support.py

Browse files
Files changed (1) hide show
  1. routes/support.py +9 -4
routes/support.py CHANGED
@@ -58,9 +58,14 @@ class CreateTicketRequest(BaseModel):
58
  message: str
59
 
60
  @router.get("/ticket/user")
61
- async def get_user_tickets(user_id: str):
 
 
 
 
 
62
  async with aiohttp.ClientSession() as session:
63
- # 1. Buscar os últimos 50 tickets do usuário
64
  async with session.get(
65
  f"{SUPABASE_URL}/rest/v1/Tickets?user_id=eq.{user_id}&order=created_at.desc&limit=50",
66
  headers=SUPABASE_ROLE_HEADERS
@@ -71,7 +76,7 @@ async def get_user_tickets(user_id: str):
71
 
72
  tickets = await ticket_resp.json()
73
 
74
- # 2. Para cada ticket, buscar a última mensagem
75
  ticket_results = []
76
 
77
  for ticket in tickets:
@@ -82,7 +87,7 @@ async def get_user_tickets(user_id: str):
82
  headers=SUPABASE_ROLE_HEADERS
83
  ) as msg_resp:
84
  if msg_resp.status != 200:
85
- continue # apenas ignora caso erro
86
 
87
  messages = await msg_resp.json()
88
  last_message = messages[0] if messages else None
 
58
  message: str
59
 
60
  @router.get("/ticket/user")
61
+ async def get_user_tickets(
62
+ user_token: str = Header(None, alias="User-key")
63
+ ):
64
+ # 1. Verificar o token e obter o user_id
65
+ user_id = await verify_user_token(user_token)
66
+
67
  async with aiohttp.ClientSession() as session:
68
+ # 2. Buscar os últimos 50 tickets do usuário autenticado
69
  async with session.get(
70
  f"{SUPABASE_URL}/rest/v1/Tickets?user_id=eq.{user_id}&order=created_at.desc&limit=50",
71
  headers=SUPABASE_ROLE_HEADERS
 
76
 
77
  tickets = await ticket_resp.json()
78
 
79
+ # 3. Buscar última mensagem de cada ticket
80
  ticket_results = []
81
 
82
  for ticket in tickets:
 
87
  headers=SUPABASE_ROLE_HEADERS
88
  ) as msg_resp:
89
  if msg_resp.status != 200:
90
+ continue # ignora se houver erro ao buscar mensagem
91
 
92
  messages = await msg_resp.json()
93
  last_message = messages[0] if messages else None