lib.itmens/users/api.py

30 lines
666 B
Python
Raw Normal View History

from ninja import Schema
from common.api import *
class UserSchema(Schema):
2023-06-03 01:22:19 -04:00
url: str
2024-07-03 00:07:07 -04:00
external_acct: str | None
display_name: str
avatar: str
2023-12-26 13:52:57 -05:00
username: str
2024-01-28 07:57:39 -05:00
@api.get(
"/me",
2023-06-03 01:22:19 -04:00
response={200: UserSchema, 401: Result},
summary="Get current user's basic info",
2024-01-28 07:57:39 -05:00
tags=["user"],
)
def me(request):
return 200, {
2023-12-26 13:52:57 -05:00
"username": request.user.username,
2023-06-03 11:32:49 -04:00
"url": settings.SITE_INFO["site_url"] + request.user.url,
2024-07-03 00:07:07 -04:00
"external_acct": (
request.user.mastodon.handle if request.user.mastodon else None
),
"display_name": request.user.display_name,
2023-07-23 19:15:23 -04:00
"avatar": request.user.avatar,
}