Getting Started
Install Package
sh
pnpm add graffle
Create Client
ts
import { Graffle } from 'graffle'
const graffle = Graffle.create({
schema: 'https://countries.trevorblades.com/graphql',
})
Send Document
ts
const data = await graffle.rawString({
document: `
query countries ($filter: [String!]) {
countries (filter: { name: { in: $filter } }) {
name
continent {
name
}
}
}
`,
variables: { filter: [`Canada`, `Germany`, `Japan`] },
})
console.log(data)
json
{
"countries": [
{ "name": "Canada", "continent": { "name": "North America" } },
{ "name": "Germany", "continent": { "name": "Europe" } },
{ "name": "Japan", "continent": { "name": "Asia" } }
]
}