2026-07-21 10:25:49 +02:00
|
|
|
from fastapi import APIRouter, Depends
|
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
|
|
|
|
from app.auth.dependencies import get_current_user
|
|
|
|
|
from app.db.models import User
|
|
|
|
|
|
|
|
|
|
router = APIRouter(prefix="/users", tags=["users"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MeResponse(BaseModel):
|
2026-07-21 16:04:02 +02:00
|
|
|
id: int
|
2026-07-21 10:25:49 +02:00
|
|
|
username: str
|
|
|
|
|
address: str
|
|
|
|
|
balance_sats: int
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.get("/me", response_model=MeResponse)
|
|
|
|
|
async def me(user: User = Depends(get_current_user)) -> MeResponse:
|
2026-07-21 16:04:02 +02:00
|
|
|
return MeResponse(
|
|
|
|
|
id=user.id, username=user.username, address=user.address, balance_sats=user.cached_balance_sats
|
|
|
|
|
)
|