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.

40 lines (39 loc) 1.53 kB
import { ApolloError } from "apollo-client"; import { PasswordChange } from "../mutations/gqlTypes/PasswordChange"; import { SetPassword } from "../mutations/gqlTypes/SetPassword"; import { TokenAuth_tokenCreate } from "../mutations/gqlTypes/TokenAuth"; import BaseDetails from "../helpers/BaseDetails"; import BaseList, { BaseListVariables } from "../helpers/BaseList"; export interface ErrorResponse<T> { error?: any; type?: T; } export interface FunctionQueueResponse { pending: boolean; } export interface FunctionRunResponse<D, F> { data?: any; dataError?: ErrorResponse<D>; functionError?: ErrorResponse<F>; pending?: boolean; } export declare type PromiseQueuedResponse = Promise<FunctionQueueResponse>; export declare type PromiseRunResponse<D, F = undefined> = Promise<FunctionRunResponse<D, F>>; export declare type SignIn = { data: TokenAuth_tokenCreate | null; error: ApolloError | null; } | null; export declare type SetPasswordChange = { data: PasswordChange | null; error: ApolloError | null; } | null; export declare type SetPasswordResult = { data: SetPassword | null; error: ApolloError | null; } | null; export interface WithDetails<TQuery, TObject, TVariables> { getDetails(variables: TVariables): Promise<BaseDetails<TQuery, TObject, TVariables>>; } export interface WithList<TQuery, TObject, TVariables extends BaseListVariables> { getList(variables: TVariables): Promise<BaseList<TQuery, TObject, TVariables>>; }