UNPKG

usimple-saleor-sdk

Version:

This package contains all queries and mutations that are used in our sample storefront. It can be used for semi-custom or fully-custom (with ability to extend existing queries) storefront solutions.

16 lines (15 loc) 837 B
import { ApolloError } from "apollo-client"; import APIProxy from "../api/APIProxy"; export interface ApolloErrorWithUserInput extends ApolloError { extraInfo: { userInputErrors?: any[]; }; } export declare type Variables<T extends keyof APIProxy> = APIProxy[T] extends (variables: infer V, _: any) => any ? V : never; export declare type Options<T extends keyof APIProxy> = APIProxy[T] extends (_: any, options: infer V) => any ? V : never; export declare type ReturnData<T extends keyof APIProxy> = APIProxy[T] extends (...args: any) => Promise<infer V> ? V extends { data: any; } ? V : never : never; export declare type WatchQueryReturnData<T extends keyof APIProxy> = APIProxy[T] extends (_: any, options: infer O) => any ? O extends { onUpdate: (data: infer V) => any; } ? V : never : never;