Skip to content
Snippets Groups Projects
Forked from funkwhale / funkwhale
7676 commits behind the upstream repository.
activities.py 513 B
from funkwhale_api.common import channels
from funkwhale_api.activity import record

from . import serializers

record.registry.register_serializer(
    serializers.ListeningActivitySerializer)


@record.registry.register_consumer('history.Listening')
def broadcast_listening_to_instance_activity(data, obj):
    if obj.user.privacy_level not in ['instance', 'everyone']:
        return

    channels.group_send('instance_activity', {
        'type': 'event.send',
        'text': '',
        'data': data
    })