Fixes #17895: Ensure GraphiQL UI resources are served locally

This commit is contained in:
Jeremy Stretch 2024-10-30 12:46:00 -04:00
parent 58bc388457
commit 81f00fd03a
2 changed files with 2 additions and 13 deletions

View File

@ -14,7 +14,6 @@ class NetBoxGraphQLView(GraphQLView):
""" """
Extends strawberry's GraphQLView to support DRF's token-based authentication. Extends strawberry's GraphQLView to support DRF's token-based authentication.
""" """
graphiql_template = 'graphiql.html'
@csrf_exempt @csrf_exempt
def dispatch(self, request, *args, **kwargs): def dispatch(self, request, *args, **kwargs):

View File

@ -1,15 +1,8 @@
{% load static %}
{% comment %} {% comment %}
This template derives from the strawberry-graphql project: This template derives from the strawberry-graphql project:
https://github.com/strawberry-graphql/strawberry/blob/main/strawberry/static/graphiql.html https://github.com/strawberry-graphql/strawberry/blob/main/strawberry/static/graphiql.html
{% endcomment %} {% endcomment %}
<!--
The request to this GraphQL server provided the header "Accept: text/html"
and as a result has been presented GraphiQL - an in-browser IDE for
exploring GraphQL.
If you wish to receive JSON, provide the header "Accept: application/json" or
add "&raw" to the end of the URL within a browser.
-->
{% load static %}
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
@ -112,10 +105,7 @@ add "&raw" to the end of the URL within a browser.
headers["x-csrftoken"] = csrfToken; headers["x-csrftoken"] = csrfToken;
} }
const subscriptionsEnabled = JSON.parse("{{ SUBSCRIPTION_ENABLED }}"); const subscriptionUrl = httpUrlToWebSockeUrl(fetchURL);
const subscriptionUrl = subscriptionsEnabled
? httpUrlToWebSockeUrl(fetchURL)
: null;
const fetcher = GraphiQL.createFetcher({ const fetcher = GraphiQL.createFetcher({
url: fetchURL, url: fetchURL,