Add: user profile view

This commit is contained in:
Aroy-Art 2025-01-28 22:13:07 +01:00
parent fceca8258a
commit 32eee11a4b
Signed by: Aroy
GPG key ID: 583642324A1D2070

30
backend/api/user/views.py Normal file
View file

@ -0,0 +1,30 @@
from rest_framework.permissions import IsAuthenticated
from rest_framework.response import Response
from rest_framework.views import APIView
from .serializers import UserSerializer
class ProfileView(APIView):
permission_classes = [IsAuthenticated]
def get(self, request):
user = request.user
serializer = UserSerializer(user)
return Response(serializer.data)
def patch(self, request):
user = request.user
serializer = UserSerializer(user, data=request.data, partial=True)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
return Response(serializer.errors, status=400)
def put(self, request):
user = request.user
serializer = UserSerializer(user, data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
return Response(serializer.errors, status=400)