diff --git a/apps/accounts/api/urls.py b/apps/accounts/api/urls.py index 97001be..78d9b66 100644 --- a/apps/accounts/api/urls.py +++ b/apps/accounts/api/urls.py @@ -1,9 +1,10 @@ from django.urls import path -from .views import UserLoginAPIView, UserDetailAPIView +from .views import UserLoginAPIView, UserDetailAPIView, UserLogoutAPIView app_name = 'users-api' urlpatterns = [ path('login/', UserLoginAPIView.as_view(), name='login'), + path('logout/', UserLogoutAPIView.as_view(), name='logout'), path('info/', UserDetailAPIView.as_view(), name='info'), ] \ No newline at end of file diff --git a/apps/accounts/api/views.py b/apps/accounts/api/views.py index 7d5222f..e9c96e1 100644 --- a/apps/accounts/api/views.py +++ b/apps/accounts/api/views.py @@ -38,6 +38,15 @@ class UserLoginAPIView(APIView): return Response(serializer.errors, HTTP_400_BAD_REQUEST) +class UserLogoutAPIView(APIView): + permission_classes = [IsAuthenticated] + serializer_class = UserLoginSerializer + + def get(self, request, *args, **kwargs): + logout_data = {'msg': 'logout successfully'} + return Response(logout_data, HTTP_200_OK) + + class UserDetailAPIView(RetrieveAPIView): serializer_class = UserDetailSerializer permission_classes = [AllowAny]