Spaces:
Sleeping
Sleeping
| from fastapi import APIRouter, Depends, HTTPException | |
| from app.dependencies import get_current_user_id | |
| from app.supabase_client import get_supabase | |
| from app.models.schemas import UserProfile | |
| import uuid | |
| router = APIRouter(prefix="/api/v1/auth", tags=["Auth"]) | |
| async def get_me(user_id=Depends(get_current_user_id)): | |
| """获取当前登录用户的信息 (Retrieve current user profile)""" | |
| supabase = get_supabase() | |
| res = supabase.table("profiles").select("*").eq("id", user_id).execute() | |
| if not res.data: | |
| raise HTTPException(status_code=404, detail="Profile not found.") | |
| return res.data[0] | |
| async def update_me(data: dict, user_id=Depends(get_current_user_id)): | |
| """Cập nhật profile hiện tại (Update current profile)""" | |
| supabase = get_supabase() | |
| res = supabase.table("profiles").update(data).eq("id", user_id).execute() | |
| return res.data[0] | |