apollo-client-preset
Version:
Core abstract of Caching layer for Apollo Client
21 lines (17 loc) • 638 B
text/typescript
export * from 'apollo-client';
export * from 'apollo-link';
import { HttpLink } from 'apollo-link-http';
export * from 'apollo-cache-inmemory';
import { InMemoryCache, NormalizedCache } from 'apollo-cache-inmemory';
import gql from 'graphql-tag';
import ApolloClient from 'apollo-client';
export { gql, InMemoryCache, HttpLink };
export default class DefaultClient<
TCache = NormalizedCache
> extends ApolloClient<TCache> {
constructor(config: any = {}) {
if (!config.cache) config.cache = new InMemoryCache();
if (!config.link) config.link = new HttpLink({ uri: '/graphql' });
super(config);
}
}