Spaces:
Sleeping
Sleeping
Commit
·
421675f
1
Parent(s):
8ba99a8
validate route update
Browse files
main.py
CHANGED
|
@@ -205,9 +205,14 @@ async def validate_token(user_id: str, token: str, user_agent: str = Header(...)
|
|
| 205 |
)
|
| 206 |
|
| 207 |
session = session_query.data[0]
|
|
|
|
|
|
|
|
|
|
| 208 |
|
| 209 |
-
# Check if token
|
| 210 |
-
|
|
|
|
|
|
|
| 211 |
# Delete session using both user_id and token (composite key)
|
| 212 |
supabase.table("sessions").delete().eq("user_id", user_id).eq("token", token).execute()
|
| 213 |
raise HTTPException(
|
|
@@ -216,7 +221,6 @@ async def validate_token(user_id: str, token: str, user_agent: str = Header(...)
|
|
| 216 |
|
| 217 |
return TokenResponse(access_token=token)
|
| 218 |
|
| 219 |
-
|
| 220 |
@auth_router.get("/search-users", response_model=List[str])
|
| 221 |
async def search_users(query: str):
|
| 222 |
users = supabase.table("users").select("username").ilike("username", f"%{query}%").execute()
|
|
|
|
| 205 |
)
|
| 206 |
|
| 207 |
session = session_query.data[0]
|
| 208 |
+
|
| 209 |
+
# Get the current time (UTC)
|
| 210 |
+
current_time = datetime.utcnow()
|
| 211 |
|
| 212 |
+
# Check if token has expired by comparing it with the current time
|
| 213 |
+
session_expiry = datetime.fromisoformat(session["expires"].rstrip("Z")) # Removing 'Z' if present
|
| 214 |
+
|
| 215 |
+
if session_expiry <= current_time:
|
| 216 |
# Delete session using both user_id and token (composite key)
|
| 217 |
supabase.table("sessions").delete().eq("user_id", user_id).eq("token", token).execute()
|
| 218 |
raise HTTPException(
|
|
|
|
| 221 |
|
| 222 |
return TokenResponse(access_token=token)
|
| 223 |
|
|
|
|
| 224 |
@auth_router.get("/search-users", response_model=List[str])
|
| 225 |
async def search_users(query: str):
|
| 226 |
users = supabase.table("users").select("username").ilike("username", f"%{query}%").execute()
|