File size: 931 Bytes
395651c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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"])

@router.get("/me")
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]

@router.patch("/me")
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]