funquail/api/funkwhale_api/favorites/activities.py

16 lines
507 B
Python
Raw Normal View History

from funkwhale_api.activity import record
2018-06-10 10:55:16 +02:00
from funkwhale_api.common import channels
from . import serializers
2018-06-09 15:36:16 +02:00
record.registry.register_serializer(serializers.TrackFavoriteActivitySerializer)
2018-06-09 15:36:16 +02:00
@record.registry.register_consumer("favorites.TrackFavorite")
def broadcast_track_favorite_to_instance_activity(data, obj):
2018-06-09 15:36:16 +02:00
if obj.user.privacy_level not in ["instance", "everyone"]:
return
2018-06-09 15:36:16 +02:00
channels.group_send(
"instance_activity", {"type": "event.send", "text": "", "data": data}
)