Simple fetch-based GraphQL Client
npm install @pkasila/graphql-request-fetch
import { request } from '@pkasila/graphql-request-fetch';
const query = `{
Movie(title: "Inception") {
releaseDate
actors {
name
}
}
}`
request('https://api.graph.cool/simple/v1/movies', query).then(data =>
console.log(data)
)
Constructs a new GraphQLClient
url
- a GraphQL endpointoptions
- options to query the GraphQL endpoint
Allows you to send a request and get a raw response.
query
- a query to be sent to the GraphQL endpointvariables
- a dictionary of variables to be used with the queryoptions
- caching options
Wraps rawRequest
and returns data
from the query response.
query
- a query to be sent to the GraphQL endpointvariables
- a dictionary of variables to be used with the queryoptions
- caching options
Refer to RequestInit
's documentation.
Specifies caching options for the response.
cache
- is caching?cacheKey
(required if caching) - key for the Cache APIcacheTtl
(required if caching) - TTL for the Cache APIcacheType
(defaults topublic
) - cache-control:public
orprivate
cacheOverride
(defaults tofalse
) - whether overrides server'sCache-Control
header
Sometimes you just want to make GraphQL requests without any need in a custom GraphQLClient
.
@pkasila/graphql-request-fetch
lets you use it that way using static functions. They will
create GraphQLClient
on their own.
To call them, you just need to specify your GraphQL endpoint first and then follow the same
call as from GraphQLClient.request
and GraphQLClient.rawRequest
.