Skip to content

Instantly share code, notes, and snippets.

@teamgroove
Forked from bjunc/graphql-axios.js
Created March 7, 2018 18:12
Show Gist options
  • Save teamgroove/9e40a0eba772b255f0d14e67bb6576ee to your computer and use it in GitHub Desktop.
Save teamgroove/9e40a0eba772b255f0d14e67bb6576ee to your computer and use it in GitHub Desktop.
application/graphql vs application/json using axios
let input = { first_name: 'Foo', last_name: 'Bar' };
// application/graphql example
/* eslint-disable no-unused-vars */
let configGraphQL = {
url: '/graphql',
method: 'post',
headers: { 'Content-Type': 'application/graphql' },
data: `mutation { user(id: 1, input: ${ JSON.stringify(input) }){ full_name } }`
};
// application/json example
/* eslint-disable no-unused-vars */
let configJson = {
url: '/graphql',
method: 'post',
data: {
query: `mutation { user(id: 1, input: ${ JSON.stringify(input) }){ full_name } }`
}
};
// swap bewteen configGraphQL and configJson (same response)
axios(configJson).then(response => {
console.log('graphql response:', response.data);
}).catch(err => {
console.log('graphql error:', err);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment