""" endpoints for getting updates about activity """ from django.contrib.auth.decorators import login_required from django.http import JsonResponse from bookwyrm import activitystreams @login_required def get_notification_count(request): """ any notifications waiting? """ return JsonResponse( { "count": request.user.notification_set.filter(read=False).count(), } ) @login_required def get_unread_status_count(request, stream='home'): """ any unread statuses for this feed? """ stream = activitystreams.streams.get(stream) if not stream: return JsonResponse({}) return JsonResponse({"count": stream.get_unread_count(request.user)})