X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/76d3bbd6c7c2dfffb227f8fce87da80c62f61799..cf1362af5032adae4453d272043da25adcb04763:/src/social/api/views.py diff --git a/src/social/api/views.py b/src/social/api/views.py index 2c81286c2..d34503da1 100644 --- a/src/social/api/views.py +++ b/src/social/api/views.py @@ -33,6 +33,25 @@ class LikeView(APIView): return Response({}) +@vary_on_auth +class LikeView2(APIView): + permission_classes = [IsAuthenticated] + + def get(self, request, slug): + book = get_object_or_404(Book, slug=slug) + return Response({"likes": likes(request.user, book)}) + + def put(self, request, slug): + book = get_object_or_404(Book, slug=slug) + book.like(request.user) + return Response({"likes": likes(request.user, book)}) + + def delete(self, request, slug): + book = get_object_or_404(Book, slug=slug) + book.unlike(request.user) + return Response({"likes": likes(request.user, book)}) + + @vary_on_auth class LikesView(APIView): permission_classes = [IsAuthenticated]