Repository URL to install this package:
|
Version:
0.2.0 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const apollo_client_1 = require("apollo-client");
const apolloCache_1 = require("./cache/apolloCache");
const IS_BROWSER = typeof window === 'object';
/**
* @example
* import { createApolloClient, consoleLink, errorLink, httpLink, persistCache } from 'create-apollo-client'
* // create your own stateLink if you want, put it before httpLink
* const link = ApolloLink.from([consoleLink, errorLink, stateLink, httpLink])
* export const { client, cache } = createApolloClient({ link })
* // use client side query persistance, note, this is slow
* persistCache()
*/
function createApolloClient(options) {
/**
* @note can also export this top level to be mutated...
*/
const clientConfig = {
link: options.link,
cache: apolloCache_1.default,
ssrMode: IS_BROWSER === false,
connectToDevTools: IS_BROWSER === true,
ssrForceFetchDelay: IS_BROWSER ? 100 : undefined,
};
const client = new apollo_client_1.ApolloClient(clientConfig);
return { client, cache: apolloCache_1.default };
}
exports.createApolloClient = createApolloClient;
//# sourceMappingURL=createApolloClient.js.map