fix(api): Use proper renderer for nodeinfo in browser
Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2604>
This commit is contained in:
parent
a05b44f27b
commit
523245d035
|
@ -11,6 +11,7 @@ from dynamic_preferences.api import viewsets as preferences_viewsets
|
||||||
from dynamic_preferences.api.serializers import GlobalPreferenceSerializer
|
from dynamic_preferences.api.serializers import GlobalPreferenceSerializer
|
||||||
from dynamic_preferences.registries import global_preferences_registry
|
from dynamic_preferences.registries import global_preferences_registry
|
||||||
from rest_framework import generics, views
|
from rest_framework import generics, views
|
||||||
|
from rest_framework.renderers import JSONRenderer
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
|
|
||||||
from funkwhale_api import __version__ as funkwhale_version
|
from funkwhale_api import __version__ as funkwhale_version
|
||||||
|
@ -61,6 +62,8 @@ class InstanceSettings(generics.GenericAPIView):
|
||||||
class NodeInfo(views.APIView):
|
class NodeInfo(views.APIView):
|
||||||
permission_classes = []
|
permission_classes = []
|
||||||
authentication_classes = []
|
authentication_classes = []
|
||||||
|
serializer_class = serializers.NodeInfo20Serializer
|
||||||
|
renderer_classes = (JSONRenderer,)
|
||||||
|
|
||||||
@extend_schema(
|
@extend_schema(
|
||||||
responses=serializers.NodeInfo20Serializer, operation_id="getNodeInfo20"
|
responses=serializers.NodeInfo20Serializer, operation_id="getNodeInfo20"
|
||||||
|
@ -113,7 +116,7 @@ class NodeInfo(views.APIView):
|
||||||
data["endpoints"]["channels"] = reverse(
|
data["endpoints"]["channels"] = reverse(
|
||||||
"federation:index:index-channels"
|
"federation:index:index-channels"
|
||||||
)
|
)
|
||||||
serializer = serializers.NodeInfo20Serializer(data)
|
serializer = self.serializer_class(data)
|
||||||
return Response(
|
return Response(
|
||||||
serializer.data, status=200, content_type=NODEINFO_2_CONTENT_TYPE
|
serializer.data, status=200, content_type=NODEINFO_2_CONTENT_TYPE
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue