const { ApolloClient } = require('apollo-client');
const { createHttpLink } = require('apollo-link-http');
const { setContext } = require('apollo-link-context');
const { InMemoryCache } = require('apollo-cache-inmemory');
const fetch = require('node-fetch');
const gql = require('graphql-tag');
const token = 'YOUR-TOKEN';
const httpLink = createHttpLink({
uri: 'https://api.hal.xyz/',
const authLink = setContext((_, { headers }) => {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': `Bearer ${token}`,
const client = new ApolloClient({
link: authLink.concat(httpLink),
cache: new InMemoryCache(),
client.query({ query: gql`{ allTriggers { name } }` })