graphql-fetch
v1.0.1
Published
Thin GraphQL client powered by fetch
Downloads
3,969
Maintainers
Readme
graphql-fetch
Thin GraphQL client powered by fetch.
Installation
npm i --save graphql-fetch
Usage
var fetch = require('graphql-fetch')('http://domain.com/graphql')
var query = `
query q (id: String!) {
user(id: $id) {
id,
email,
name
}
}
`
var queryVars = {
id: 'abcdef'
}
var opts = {
// custom fetch options
}
/**
* @param {Query} query graphql query
* @param {Object} [vars] graphql query args, optional
* @param {Object} [opts] fetch options, optional
*/
fetch(query, queryVars, opts).then(function (results) {
if (results.errors) {
//...
return
}
var user = result.data.user
//...
})
Notes
- Uses isomorphic-fetch under the hood, which makes
fetch
,Headers
,Request
, andResponse
globally available.
License
MIT