Skip to content
Snippets Groups Projects
activities.py 492 B
Newer Older
from funkwhale_api.activity import record
Eliot Berriot's avatar
Eliot Berriot committed
from funkwhale_api.common import channels

from . import serializers

Eliot Berriot's avatar
Eliot Berriot committed
record.registry.register_serializer(serializers.ListeningActivitySerializer)
Eliot Berriot's avatar
Eliot Berriot committed
@record.registry.register_consumer("history.Listening")
def broadcast_listening_to_instance_activity(data, obj):
Eliot Berriot's avatar
Eliot Berriot committed
    if obj.user.privacy_level not in ["instance", "everyone"]:
Eliot Berriot's avatar
Eliot Berriot committed
    channels.group_send(
        "instance_activity", {"type": "event.send", "text": "", "data": data}
    )