graphql fetch example
Example 1: fetch request to GraphQL
fetch('https://www.learnwithjason.dev/graphql', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
query: `
query GetLearnWithJasonEpisodes($now: DateTime!) {
allEpisode(limit: 10, sort: {date: ASC}, where: {date: {gte: $now}}) {
date
title
guest {
name
twitter
}
description
}
}
`,
variables: {
now: new Date().toISOString(),
},
}),
})
.then((res) => res.json())
.then((result) => console.log(result));
Example 2: fetch graphql
const query = `
query {
questions {
id
code
content
}
}
`,
url = "https://....com/graphql",
datas= [],
opts = {
method: "POST",
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
},
body: JSON.stringify({ query })
};
fetch(url, opts)
.then(r => r.json())
.then(({ data }) => (document.getElementById('id_3').innerHTML = data.questions
.map(r => `
<p>your data ${r.data}</p>
`)
.join()
))