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;
+ }
});
}