33 lines
923 B
Python
33 lines
923 B
Python
from fastapi import APIRouter, Depends
|
|
from lover.deps import get_current_user, AuthedUser
|
|
from lover.response import success_response
|
|
|
|
router = APIRouter()
|
|
|
|
@router.get("/user/info")
|
|
def get_user_info(user: AuthedUser = Depends(get_current_user)):
|
|
"""获取用户信息"""
|
|
return success_response({
|
|
"id": user.id,
|
|
"nickname": user.nickname,
|
|
"reg_step": user.reg_step,
|
|
"gender": user.gender
|
|
})
|
|
|
|
@router.post("/user/logout")
|
|
def logout(user: AuthedUser = Depends(get_current_user)):
|
|
"""用户登出"""
|
|
return success_response({"message": "登出成功"})
|
|
|
|
@router.get("/user/profile")
|
|
def get_user_profile(user: AuthedUser = Depends(get_current_user)):
|
|
"""获取用户资料"""
|
|
return success_response({
|
|
"id": user.id,
|
|
"nickname": user.nickname,
|
|
"avatar": "",
|
|
"gender": user.gender,
|
|
"city": "",
|
|
"hobbies": []
|
|
})
|