Abort
This example shows how to cancel requests using an AbortController
signal.
ts
import { Graffle } from 'graffle'
const abortController = new AbortController()
const graffle = Graffle.create({
schema: `https://countries.trevorblades.com/graphql`,
})
const resultPromise = graffle
.with({ transport: { signal: abortController.signal } })
.rawString({
document: `
{
countries {
name
}
}
`,
})
abortController.abort()
const result = await resultPromise.catch((error: unknown) => (error as Error).message)
console.log(result)
Outputs
txt
'This operation was aborted'