Files
eggs-backend/core/apps/eggs/views/delete_account.py
husanjon ab73d05ecc
Some checks failed
Build and Push to Docker Hub / build-test-push (push) Failing after 1m55s
gold eggs backend
2026-04-15 08:59:36 +02:00

27 lines
895 B
Python

from rest_framework import status
from rest_framework.permissions import IsAuthenticated
from rest_framework.response import Response
from rest_framework.views import APIView
from core.apps.eggs.serializers import DeleteAccountSerializer
class DeleteAccountView(APIView):
permission_classes = [IsAuthenticated]
def delete(self, request, *args, **kwargs):
serializer = DeleteAccountSerializer(
data=request.data, context={"request": request}
)
if serializer.is_valid():
user = request.user
user.delete()
return Response(
{
"status": "success",
"message": "Akkaunt muvaffaqiyatli o'chirildi.",
},
status=status.HTTP_204_NO_CONTENT,
)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)