Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gql.js « services « ide « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 89dda1873607021eaf3b400009957ac345111eab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { memoize } from 'lodash';
import createGqClient, { fetchPolicies } from '~/lib/graphql';

/**
 * Returns a memoized client
 *
 * We defer creating the client so that importing this module does not cause any side-effects.
 * Creating the client immediately caused issues with miragejs where the gql client uses the
 * real fetch() instead of the shimmed one.
 */
const getClient = memoize(() =>
  createGqClient(
    {},
    {
      fetchPolicy: fetchPolicies.NO_CACHE,
    },
  ),
);

export const query = (...args) => getClient().query(...args);