from rest_framework.response import Response

from misago.threads.serializers import PostLikeSerializer


def likes_list_endpoint(request, post):
    queryset = post.postlike_set.select_related('liker').values(
        'id', 'liker_id', 'liker_name', 'liker_slug', 'liked_on', 'liker__avatars')

    likes = []
    for like in queryset.iterator():
        likes.append(PostLikeSerializer(like).data)

    return Response(likes)