graphql-fetch

Thin GraphQL client powered by fetch

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
graphql-fetch
2541.0.18 years ago8 years agoMinified + gzip package size for graphql-fetch in KB

Readme

graphql-fetch Build Status js-standard-style
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, and Response globally available.
License
MIT