diff --git a/index.js b/index.js index 8d6e7ce..e7ba816 100644 --- a/index.js +++ b/index.js @@ -31,8 +31,8 @@ function highlightQuery (query, errors) { return queryHighlight } -module.exports = function (params) { - require('isomorphic-fetch') +module.exports = function (params, fetch) { + if (!fetch) fetch = require('isomorphic-fetch') if (!params.url) throw new Error('Missing url parameter') var headers = new Headers(params.headers || {}) @@ -41,17 +41,16 @@ module.exports = function (params) { return { query: function (query, variables, onResponse) { - var req = new Request(params.url, { + return fetch(params.url, { method: 'POST', body: JSON.stringify({ query: query, variables: variables }), headers: headers, - credentials: params.credentials + credentials: params.credentials, + agent: params.agent }) - - return fetch(req) .then(function (res) { onResponse && onResponse(req, res) diff --git a/package.json b/package.json index 07fa7fd..375908f 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,6 @@ "author": "", "license": "ISC", "dependencies": { - "isomorphic-fetch": "^2.2.1" + "isomorphic-fetch": "^3.0.0" } }