mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api.git
synced 2024-08-19 23:23:00 +00:00
Co-authored-by: inexcode <inex.code@selfprivacy.org> Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/13
24 lines
598 B
Python
24 lines
598 B
Python
"""Users"""
|
|
# pylint: disable=too-few-public-methods
|
|
import typing
|
|
import strawberry
|
|
|
|
from selfprivacy_api.graphql.common_types.user import (
|
|
User,
|
|
get_user_by_username,
|
|
get_users,
|
|
)
|
|
from selfprivacy_api.graphql import IsAuthenticated
|
|
|
|
|
|
@strawberry.type
|
|
class Users:
|
|
@strawberry.field(permission_classes=[IsAuthenticated])
|
|
def get_user(self, username: str) -> typing.Optional[User]:
|
|
"""Get users"""
|
|
return get_user_by_username(username)
|
|
|
|
all_users: typing.List[User] = strawberry.field(
|
|
permission_classes=[IsAuthenticated], resolver=get_users
|
|
)
|