Mirror: The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.

Fix imports and paths for @urql/core

+1 -1
exchanges/graphcache/src/cacheExchange.test.ts
···
ExchangeIO,
Operation,
OperationResult,
-
} from 'urql/core';
+
} from '@urql/core';
import { pipe, map, makeSubject, tap, publish, delay } from 'wonka';
import { cacheExchange } from './cacheExchange';
+1 -1
exchanges/graphcache/src/cacheExchange.ts
···
OperationResult,
RequestPolicy,
CacheOutcome,
-
} from 'urql/core';
+
} from '@urql/core';
import {
filter,
+1 -1
exchanges/graphcache/src/extras/relayPagination.ts
···
-
import { stringifyVariables } from 'urql/core';
+
import { stringifyVariables } from '@urql/core';
import { Cache, Resolver, Variables, NullArray } from '../types';
export type MergeMode = 'outwards' | 'inwards';
+1 -1
exchanges/graphcache/src/extras/simplePagination.ts
···
-
import { stringifyVariables } from 'urql/core';
+
import { stringifyVariables } from '@urql/core';
import { Resolver, Variables, NullArray } from '../types';
export interface PaginationParams {
+1 -1
exchanges/graphcache/src/populateExchange.test.ts
···
import gql from 'graphql-tag';
import { fromValue, pipe, fromArray, toArray } from 'wonka';
-
import { Client, Operation } from 'urql/core';
+
import { Client, Operation } from '@urql/core';
import { populateExchange } from './populateExchange';
+1 -1
exchanges/graphcache/src/populateExchange.ts
···
} from 'graphql';
import { pipe, tap, map } from 'wonka';
-
import { Exchange, Operation } from 'urql/core';
+
import { Exchange, Operation } from '@urql/core';
import { getName, getSelectionSet, unwrapType } from './ast';
import { makeDict } from './store';
+1 -1
exchanges/graphcache/src/store/keys.ts
···
-
import { stringifyVariables } from 'urql/core';
+
import { stringifyVariables } from '@urql/core';
import { Variables, FieldInfo } from '../types';
export const keyOfField = (fieldName: string, args?: null | Variables) =>
+1 -1
exchanges/graphcache/src/store/store.ts
···
GraphQLSchema,
} from 'graphql';
-
import { createRequest } from 'urql/core';
+
import { createRequest } from '@urql/core';
import {
Cache,
+1 -1
packages/preact-urql/src/components/Mutation.ts
···
import { VNode } from 'preact';
import { DocumentNode } from 'graphql';
-
import { OperationResult, OperationContext } from 'urql/core';
+
import { OperationResult, OperationContext } from '@urql/core';
import { useMutation, UseMutationState } from '../hooks';
export interface MutationProps<T, V> {
+1 -1
packages/preact-urql/src/components/Query.ts
···
import { VNode } from 'preact';
-
import { OperationContext } from 'urql/core';
+
import { OperationContext } from '@urql/core';
import { useQuery, UseQueryArgs, UseQueryState } from '../hooks';
export interface QueryProps<T, V> extends UseQueryArgs<V> {
+1 -1
packages/preact-urql/src/components/Subscription.ts
···
import { VNode } from 'preact';
-
import { OperationContext } from 'urql/core';
+
import { OperationContext } from '@urql/core';
import {
useSubscription,
UseSubscriptionArgs,
+1 -1
packages/preact-urql/src/context.ts
···
import { createContext } from 'preact';
import { useContext } from 'preact/hooks';
-
import { Client, createClient } from 'urql/core';
+
import { Client, createClient } from '@urql/core';
// We assume some default options here; mainly not to actually be used
// but not to error catastrophically if someone is just playing around
+1 -1
packages/preact-urql/src/hooks/useMutation.ts
···
OperationContext,
CombinedError,
createRequest,
-
} from 'urql/core';
+
} from '@urql/core';
import { useClient } from '../context';
import { useImmediateState } from './useImmediateState';
import { initialState } from './useQuery';
+1 -1
packages/preact-urql/src/hooks/useQuery.test.tsx
···
import { FunctionalComponent as FC, h } from 'preact';
import { render, cleanup, act } from '@testing-library/preact';
-
import { OperationContext } from 'urql/core';
+
import { OperationContext } from '@urql/core';
import { useQuery, UseQueryArgs, UseQueryState } from './useQuery';
import { map, interval, pipe, never, onStart, onEnd, empty } from 'wonka';
import { Provider } from '../context';
+1 -1
packages/preact-urql/src/hooks/useQuery.ts
···
import { DocumentNode } from 'graphql';
import { pipe, subscribe, onEnd } from 'wonka';
import { useRef, useCallback } from 'preact/hooks';
-
import { OperationContext, RequestPolicy, CombinedError } from 'urql/core';
+
import { OperationContext, RequestPolicy, CombinedError } from '@urql/core';
import { useClient } from '../context';
import { useRequest } from './useRequest';
+1 -1
packages/preact-urql/src/hooks/useRequest.ts
···
import { DocumentNode } from 'graphql';
import { useRef, useMemo } from 'preact/hooks';
-
import { GraphQLRequest, createRequest } from 'urql/core';
+
import { GraphQLRequest, createRequest } from '@urql/core';
/** Creates a request from a query and variables but preserves reference equality if the key isn't changing */
export const useRequest = (
+1 -1
packages/preact-urql/src/hooks/useSubscription.test.tsx
···
import { FunctionalComponent as FC, h } from 'preact';
import { render, cleanup, act } from '@testing-library/preact';
-
import { OperationContext } from 'urql/core';
+
import { OperationContext } from '@urql/core';
import { useSubscription, UseSubscriptionState } from './useSubscription';
import { merge, fromValue, never, empty } from 'wonka';
import { Provider } from '../context';
+1 -1
packages/preact-urql/src/hooks/useSubscription.ts
···
import { DocumentNode } from 'graphql';
import { useCallback, useRef } from 'preact/hooks';
import { pipe, onEnd, subscribe } from 'wonka';
-
import { CombinedError, OperationContext } from 'urql/core';
+
import { CombinedError, OperationContext } from '@urql/core';
import { useClient } from '../context';
import { useRequest } from './useRequest';
import { noop, initialState } from './useQuery';
+1 -1
packages/preact-urql/src/index.ts
···
-
export * from 'urql/core';
+
export * from '@urql/core';
export * from './hooks';
export * from './components';
export * from './context';
+1 -1
packages/react-urql/src/components/Mutation.test.tsx
···
import * as React from 'react';
import { act, cleanup, render } from '@testing-library/react';
import { Mutation } from './Mutation';
-
import { createClient } from '../client';
+
import { createClient } from '@urql/core';
// @ts-ignore
const client = createClient() as { executeMutation: jest.Mock };
+1 -1
packages/react-urql/src/components/Mutation.ts
···
import { ReactElement } from 'react';
import { DocumentNode } from 'graphql';
-
import { OperationResult, OperationContext } from '../types';
+
import { OperationResult, OperationContext } from '@urql/core';
import { useMutation, UseMutationState } from '../hooks';
export interface MutationProps<T, V> {
+1 -1
packages/react-urql/src/components/Query.ts
···
import { ReactElement } from 'react';
-
import { OperationContext } from '../types';
+
import { OperationContext } from '@urql/core';
import { useQuery, UseQueryArgs, UseQueryState } from '../hooks';
export interface QueryProps<T, V> extends UseQueryArgs<V> {
+1 -1
packages/react-urql/src/components/Subscription.ts
···
import { ReactElement } from 'react';
-
import { OperationContext } from '../types';
+
import { OperationContext } from '@urql/core';
import {
useSubscription,
+1 -1
packages/react-urql/src/context.ts
···
import { createContext, useContext } from 'react';
-
import { Client, createClient } from './client';
+
import { Client, createClient } from '@urql/core';
// We assume some default options here; mainly not to actually be used
// but not to error catastrophically if someone is just playing around
+1 -2
packages/react-urql/src/hooks/useMutation.test.tsx
···
import gql from 'graphql-tag';
import React, { FC } from 'react';
import renderer, { act } from 'react-test-renderer';
-
// @ts-ignore - data is imported from mock only
-
import { createClient } from '../client';
+
import { createClient } from '@urql/core';
import { useMutation } from './useMutation';
// @ts-ignore
+8 -2
packages/react-urql/src/hooks/useMutation.ts
···
import { DocumentNode } from 'graphql';
import { useState, useCallback } from 'react';
import { pipe, toPromise } from 'wonka';
+
+
import {
+
OperationResult,
+
OperationContext,
+
CombinedError,
+
createRequest
+
} from '@urql/core';
+
import { useClient } from '../context';
-
import { OperationResult, OperationContext } from '../types';
-
import { CombinedError, createRequest } from '../utils';
import { initialState } from './constants';
export interface UseMutationState<T> {
+1 -2
packages/react-urql/src/hooks/useQuery.spec.ts
···
import { renderHook, act } from '@testing-library/react-hooks';
import { interval, map, pipe } from 'wonka';
-
import { createClient } from '../client';
+
import { createClient, RequestPolicy } from '@urql/core';
import { useQuery } from './useQuery';
-
import { RequestPolicy } from '../types';
jest.mock('../client', () => {
const d = { data: 'data', error: 'error' };
+1 -2
packages/react-urql/src/hooks/useQuery.test.tsx
···
import React, { FC } from 'react';
import renderer, { act } from 'react-test-renderer';
import { pipe, onStart, onEnd, empty, never } from 'wonka';
-
import { createClient } from '../client';
-
import { OperationContext } from '../types';
+
import { createClient, OperationContext } from '@urql/core';
import { useQuery, UseQueryArgs, UseQueryState } from './useQuery';
// @ts-ignore
+1 -2
packages/react-urql/src/hooks/useQuery.ts
···
import { DocumentNode } from 'graphql';
import { useCallback, useMemo } from 'react';
import { pipe, concat, fromValue, switchMap, map, scan } from 'wonka';
+
import { CombinedError, OperationContext, RequestPolicy } from '@urql/core';
import { useClient } from '../context';
-
import { OperationContext, RequestPolicy } from '../types';
-
import { CombinedError } from '../utils';
import { useSource, useBehaviourSubject } from './useSource';
import { useRequest } from './useRequest';
import { initialState } from './constants';
+1 -2
packages/react-urql/src/hooks/useRequest.ts
···
import { DocumentNode } from 'graphql';
import { useRef, useMemo } from 'react';
-
import { GraphQLRequest } from '../types';
-
import { createRequest } from '../utils';
+
import { GraphQLRequest, createRequest } from '@urql/core';
/** Creates a request from a query and variables but preserves reference equality if the key isn't changing */
export const useRequest = (
+3 -4
packages/react-urql/src/hooks/useSubscription.test.tsx
···
import React, { FC } from 'react';
import renderer, { act } from 'react-test-renderer';
import { empty } from 'wonka';
-
// @ts-ignore - data is imported from mock only
-
import { createClient, data } from '../client';
import { useSubscription, UseSubscriptionState } from './useSubscription';
-
import { OperationContext } from '../types';
+
import { createClient, OperationContext } from '@urql/core';
// @ts-ignore
-
const client = createClient() as { executeSubscription: jest.Mock };
+
const data = { data: 1234, error: 5678 };
+
const client = createClient({ url: '' }) as { executeSubscription: jest.Mock };
const query = 'subscription Example { example }';
let state: UseSubscriptionState<any> | undefined;
+1 -2
packages/react-urql/src/hooks/useSubscription.ts
···
import { DocumentNode } from 'graphql';
import { useCallback, useRef, useMemo } from 'react';
import { pipe, concat, fromValue, switchMap, map, scan } from 'wonka';
+
import { CombinedError, OperationContext } from '@urql/core';
import { useClient } from '../context';
-
import { CombinedError } from '../utils';
import { useSource, useBehaviourSubject } from './useSource';
-
import { OperationContext } from '../types';
import { useRequest } from './useRequest';
import { initialState } from './constants';
+62 -4
packages/react-urql/src/test-utils/ssr.test.tsx
···
import React from 'react';
+
import gql from 'graphql-tag';
import prepass from 'react-ssr-prepass';
import { never, publish, filter, delay, pipe, map } from 'wonka';
-
import { createClient } from '../client';
+
import {
+
createClient,
+
Exchange,
+
dedupExchange,
+
cacheExchange,
+
ssrExchange,
+
OperationContext,
+
GraphQLRequest,
+
Operation,
+
OperationResult
+
} from '@urql/core';
+
import { Provider } from '../context';
import { useQuery } from '../hooks';
-
import { dedupExchange, cacheExchange, ssrExchange } from '../exchanges';
-
import { Exchange } from '../types';
-
import { queryOperation, queryResponse } from './index';
+
+
const context: OperationContext = {
+
fetchOptions: {
+
method: 'POST',
+
},
+
requestPolicy: 'cache-first',
+
url: 'http://localhost:3000/graphql',
+
};
+
+
export const queryGql: GraphQLRequest = {
+
key: 2,
+
query: gql`
+
query getUser($name: String) {
+
user(name: $name) {
+
id
+
firstName
+
lastName
+
}
+
}
+
`,
+
variables: {
+
name: 'Clara',
+
},
+
};
+
+
const teardownOperation: Operation = {
+
query: queryGql.query,
+
variables: queryGql.variables,
+
key: queryGql.key,
+
operationName: 'teardown',
+
context,
+
};
+
+
const queryOperation: Operation = {
+
query: teardownOperation.query,
+
variables: teardownOperation.variables,
+
key: teardownOperation.key,
+
operationName: 'query',
+
context,
+
};
+
+
const queryResponse: OperationResult = {
+
operation: queryOperation,
+
data: {
+
user: {
+
name: 'Clive',
+
},
+
},
+
};
const url = 'https://hostname.com';
+1 -1
packages/svelte-urql/src/context/getClient.ts
···
import { getContext } from 'svelte';
-
import { Client } from 'urql/core';
+
import { Client } from '@urql/core';
import { CLIENT } from './constants';
export const getClient = (): Client => getContext(CLIENT);
+1 -1
packages/svelte-urql/src/context/setClient.ts
···
import { setContext } from 'svelte';
-
import { Client } from 'urql/core';
+
import { Client } from '@urql/core';
import { CLIENT } from './constants';
export const setClient = (client: Client): void => {
+1 -1
packages/svelte-urql/src/createClient.ts
···
-
import { createClient, ClientOptions, Client } from 'urql/core';
+
import { createClient, ClientOptions, Client } from '@urql/core';
import { setClient } from './context/setClient';
export const createSvelteClient = (args: ClientOptions): Client => {
+1 -1
packages/svelte-urql/src/index.ts
···
-
export * from 'urql/core';
+
export * from '@urql/core';
export * from './context';
export * from './operations';
export * from './createClient';
+1 -1
packages/svelte-urql/src/operations/mutate.spec.ts
···
jest.mock('../context/getClient', () => ({ getClient: () => client }));
import { mutate } from './mutate';
-
import { createRequest } from 'urql/core';
+
import { createRequest } from '@urql/core';
describe('mutate', () => {
const mutation = 'mutation ($text: String) { addTodo(text: $text) { id } }';
+1 -1
packages/svelte-urql/src/operations/mutate.ts
···
-
import { createRequest, OperationContext } from 'urql/core';
+
import { createRequest, OperationContext } from '@urql/core';
import { DocumentNode } from 'graphql';
import { pipe, toPromise } from 'wonka';
import { getClient } from '../context/getClient';
+1 -1
packages/svelte-urql/src/operations/query.ts
···
-
import { RequestPolicy, OperationContext, createRequest } from 'urql/core';
+
import { RequestPolicy, OperationContext, createRequest } from '@urql/core';
import { DocumentNode } from 'graphql';
import { getClient } from '../context';
import { observe } from './observe';
+1 -1
packages/svelte-urql/src/operations/subscription.ts
···
-
import { OperationContext, createRequest } from 'urql/core';
+
import { OperationContext, createRequest } from '@urql/core';
import { DocumentNode } from 'graphql';
import { getClient } from '../context';
import { observe } from './observe';