Use our new event system for track favorites

This commit is contained in:
Eliot Berriot 2018-03-01 20:38:48 +01:00
parent dd5881f2c6
commit e490284511
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
5 changed files with 85 additions and 1 deletions

View file

@ -0,0 +1,17 @@
from funkwhale_api.common import channels
from funkwhale_api.activity import record
from . import serializers
record.registry.register_serializer(
serializers.TrackFavoriteActivitySerializer)
@record.registry.register_consumer('favorites.TrackFavorite')
def broadcast_track_favorite_to_instance_timeline(data, obj):
if obj.user.privacy_level not in ['instance', 'everyone']:
return
channels.group_send('instance_timeline', {
'type': 'event',
'data': data
})