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
TypeScript
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>>;
}