fix: fix graphiql request failure

This commit is contained in:
Kien Dang 2023-05-03 04:24:32 +08:00 committed by Firas K
parent a8ceca77ed
commit 95a0642818

View File

@ -60,40 +60,27 @@
function trueLambda() { return true; }; function trueLambda() { return true; };
var fetcher = GraphiQL.createFetcher({ var headers = {};
var cookies = ("; " + document.cookie).split("; csrftoken=");
if (cookies.length == 2) {
csrftoken = cookies.pop().split(";").shift();
} else {
csrftoken = document.querySelector("[name=csrfmiddlewaretoken]").value;
}
if (csrftoken) {
headers['X-CSRFToken'] = csrftoken
}
var graphQLFetcher = GraphiQL.createFetcher({
url: fetchURL, url: fetchURL,
wsClient: graphqlWs.createClient({ wsClient: graphqlWs.createClient({
url: subscribeURL, url: subscribeURL,
shouldRetry: trueLambda, shouldRetry: trueLambda,
lazy: true, lazy: true,
}) }),
headers: headers
}) })
function graphQLFetcher(graphQLParams, opts) {
if (typeof opts === 'undefined') {
opts = {};
}
var headers = opts.headers || {};
headers['Accept'] = headers['Accept'] || 'application/json';
headers['Content-Type'] = headers['Content-Type'] || 'application/json';
// Parse the cookie value for a CSRF token
var csrftoken;
var cookies = ("; " + document.cookie).split("; csrftoken=");
if (cookies.length == 2) {
csrftoken = cookies.pop().split(";").shift();
} else {
csrftoken = document.querySelector("[name=csrfmiddlewaretoken]").value;
}
if (csrftoken) {
headers['X-CSRFToken'] = csrftoken
}
opts.headers = headers
return fetcher(graphQLParams, opts)
}
// When the query and variables string is edited, update the URL bar so // When the query and variables string is edited, update the URL bar so
// that it can be easily shared. // that it can be easily shared.
function onEditQuery(newQuery) { function onEditQuery(newQuery) {