diff --git a/api/funkwhale_api/federation/serializers.py b/api/funkwhale_api/federation/serializers.py index 5cea0061521eed7082f9dc86739f8d62093f44cf..25ed8d920e0097cabc17e53949d036f97ed33a1c 100644 --- a/api/funkwhale_api/federation/serializers.py +++ b/api/funkwhale_api/federation/serializers.py @@ -239,7 +239,7 @@ class APILibraryCreateSerializer(serializers.ModelSerializer): return validated_data def create(self, validated_data): - library = models.Library.objects.get_or_create( + library = models.Library.objects.update_or_create( url=validated_data['library']['id'], defaults={ 'actor': validated_data['actor'], diff --git a/api/funkwhale_api/federation/views.py b/api/funkwhale_api/federation/views.py index 9c56728bcb30cf8a7b4adfb51b323f3c90848c23..1aaddf96d79b08a9ab8e33ed66dc4f451e09be10 100644 --- a/api/funkwhale_api/federation/views.py +++ b/api/funkwhale_api/federation/views.py @@ -68,7 +68,7 @@ class InstanceActorViewSet(FederationMixin, viewsets.GenericViewSet): data = handler(request.data, actor=request.actor) except NotImplementedError: return response.Response(status=405) - return response.Response(data, status=200) + return response.Response({}, status=200) @detail_route(methods=['get', 'post']) def outbox(self, request, *args, **kwargs): @@ -80,7 +80,7 @@ class InstanceActorViewSet(FederationMixin, viewsets.GenericViewSet): data = handler(request.data, actor=request.actor) except NotImplementedError: return response.Response(status=405) - return response.Response(data, status=200) + return response.Response({}, status=200) class WellKnownViewSet(FederationMixin, viewsets.GenericViewSet):