diff --git a/src/resources/views/graphiql.php b/src/resources/views/graphiql.php index f2d1d91c..4da4f778 100644 --- a/src/resources/views/graphiql.php +++ b/src/resources/views/graphiql.php @@ -2,9 +2,10 @@ - - - - - + + + + +
Loading...
@@ -73,22 +74,29 @@ function updateURL() { var newSearch = '?' + Object.keys(parameters).filter(function (key) { return Boolean(parameters[key]); }).map(function (key) { - return encodeURIComponent(key) + '=' + - encodeURIComponent(parameters[key]); + return encodeURIComponent(key) + '=' + encodeURIComponent(parameters[key]); }).join('&'); history.replaceState(null, null, newSearch); } // Defines a GraphQL fetcher using the fetch API. function graphQLFetcher(graphQLParams) { - return new Promise(function(resolve, reject) { - superagent.post('') - .send(graphQLParams) - .set('Accept', 'application/json') - .set('Content-Type', 'application/json') - .end(function(err, response) { - resolve(response.body); - }); + return fetch('', { + method: 'post', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(graphQLParams), + credentials: 'include', + }).then(function (response) { + return response.text(); + }).then(function (responseBody) { + try { + return JSON.parse(responseBody); + } catch (error) { + return responseBody; + } }); }