import useSWR, { ConfigInterface } from 'swr' import { request, RequestOptions } from './request' export type QueryOptions = ConfigInterface & RequestOptions // TODO: Change here const getKey = (options: QueryOptions) => `${options.sha256Hash}::${JSON.stringify(options.variables)}` export const useQuery = ( options: QueryOptions ) => useSWR(getKey(options), { fetcher: () => request(options), ...options, })