bug fixes

This commit is contained in:
Alexander Karpov 2024-04-07 22:51:32 +03:00
parent 2cce8813e9
commit 06afed5882

View File

@ -30,6 +30,7 @@
)
from akarpov.music.services.search import search_song
from akarpov.music.tasks import listen_to_song
from akarpov.users.models import User
class LikedSongsContextMixin(generics.GenericAPIView):
@ -394,9 +395,18 @@ def post(self, request, *args, **kwargs):
data = serializer.validated_data
try:
song = Song.objects.cache().get(slug=data["song"])
song = Song.objects.cache().get(slug=self.request.data.get("slug", ""))
except Song.DoesNotExist:
return Response(status=404)
try:
user_id = data.get("user_id", None)
user = User.objects.get(id=user_id)
if user != self.request.user:
return Response(status=403)
except User.DoesNotExist:
...
if self.request.user.is_authenticated:
listen_to_song.apply_async(
kwargs={