Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / @skava/create-apollo-client   js

Repository URL to install this package:

Version: 0.6.2 

/ dist / createApolloClient.js

"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;
}
exports.createApolloClient = createApolloClient;
//# sourceMappingURL=createApolloClient.js.map