Skip to content

User

me(user=Depends(get_current_user)) async

Return the authenticated user's profile.

Parameters:

Name Type Description Default
user User

Authenticated user injected by dependency.

Depends(get_current_user)

Returns:

Type Description
User

Current user.

Source code in routers/user.py
11
12
13
14
15
16
17
18
19
20
21
22
@router.get("/me", response_model=User)
async def me(user: User = Depends(get_current_user)) -> User:
    """
    Return the authenticated user's profile.

    Args:
        user (User): Authenticated user injected by dependency.

    Returns:
        Current user.
    """
    return user

update_user(request, user=Depends(get_current_user)) async

Update the authenticated user's profile.

Parameters:

Name Type Description Default
request UpdateUserRequest

New user attributes to set.

required
user User

Authenticated user injected by dependency.

Depends(get_current_user)

Returns:

Type Description
User

Updated user.

Source code in routers/user.py
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@router.patch("", response_model=User)
async def update_user(
    request: UpdateUserRequest, user: User = Depends(get_current_user)
) -> User:
    """
    Update the authenticated user's profile.

    Args:
        request (UpdateUserRequest): New user attributes to set.
        user (User): Authenticated user injected by dependency.

    Returns:
        Updated user.
    """
    user.first_name = request.first_name
    user.last_name = request.last_name
    await user.save()
    return user