import { ApolloClient, InMemoryCache, HttpLink, gql } from '@apollo/client';
const MEMBER_DETAILS = gql`
query Member {
member {
name
role
isLoggedIn @client
}
}
`;
const client = new ApolloClient({
link: new HttpLink({ uri: 'http://localhost:4000/graphql' }),
cache: new InMemoryCache(),
resolvers: {
Member: {
isLoggedIn() {
return someInternalLoginVerificationFunction();
}
}
},
});
// ... run the query using client.query, the <Query /> component, etc.
// Create a client
val apolloClient = ApolloClient.Builder()
.serverUrl("https://example.com/graphql")
.build()
// Execute your query. This will suspend until the response is received.
val response = apolloClient.query(HeroQuery(id = "1")).execute()
println("Hero.name=${response.data?.hero?.name}")
import { ApolloClient, InMemoryCache, HttpLink, gql } from '@apollo/client';
const query = gql`
query CurrentAuthorPostCount($authorId: Int!) {
currentAuthor @client {
name
authorId @export(as: "authorId")
}
postCount(authorId: $authorId)
}
`;
const cache = new InMemoryCache();
const client = new ApolloClient({
link: new HttpLink({ uri: 'http://localhost:4000/graphql' }),
cache,
resolvers: {},
});
cache.writeQuery({
query: gql`
query GetCurrentAuthor {
currentAuthor {
name
authorId
}
}
`,
data: {
currentAuthor: {
__typename: 'Author',
name: 'John Smith',
authorId: 12345,
},
},
});
// ... run the query using client.query, the <Query /> component, etc.
import { ApolloClient, InMemoryCache } from '@apollo/client';
const client = new ApolloClient({
cache: new InMemoryCache({
typePolicies: {
Query: {
fields: {
book: {
read(_, { args, toReference }) {
return toReference({
__typename: 'Book',
id: args.id,
});
}
}
}
}
}
})
});
import { ApolloClient, InMemoryCache, gql } from '@apollo/client';
const client = new ApolloClient({
cache: new InMemoryCache(),
resolvers: {
Query: {
isLoggedIn() {
return !!localStorage.getItem('token');
},
},
},
});
const IS_LOGGED_IN = gql`
query IsUserLoggedIn {
isLoggedIn @client(always: true)
}
`;
// ... run the query using client.query, a <Query /> component, etc.