* fix: remove api jwt auth * add jwt auth for internal api * chore : remove BaseSessionAuthentication for pages
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
# Third party imports
|
|
from rest_framework import status
|
|
from rest_framework.response import Response
|
|
from drf_spectacular.utils import OpenApiResponse
|
|
|
|
# Module imports
|
|
from plane.api.serializers import UserLiteSerializer
|
|
from plane.api.views.base import BaseAPIView
|
|
from plane.db.models import User
|
|
from plane.utils.openapi.decorators import user_docs
|
|
from plane.utils.openapi import USER_EXAMPLE
|
|
|
|
class UserEndpoint(BaseAPIView):
|
|
serializer_class = UserLiteSerializer
|
|
model = User
|
|
|
|
@user_docs(
|
|
operation_id="get_current_user",
|
|
summary="Get current user",
|
|
description="Retrieve the authenticated user's profile information including basic details.",
|
|
responses={
|
|
200: OpenApiResponse(
|
|
description="Current user profile",
|
|
response=UserLiteSerializer,
|
|
examples=[USER_EXAMPLE],
|
|
),
|
|
},
|
|
)
|
|
def get(self, request):
|
|
"""Get current user
|
|
|
|
Retrieve the authenticated user's profile information including basic details.
|
|
Returns user data based on the current authentication context.
|
|
"""
|
|
serializer = UserLiteSerializer(request.user)
|
|
return Response(serializer.data, status=status.HTTP_200_OK)
|