UNPKG

1.08 kBTypeScriptView Raw
1import { FetchResult, DocumentNode } from 'apollo-link';
2import { CartMutation, AddMultipleToCartInput } from '../types';
3declare type AddMultipleToCartMutationResponse = FetchResult<{
4 addMultipleToCart: CartMutation;
5}>;
6interface UseAddMultipleToCartOptions {
7 onCompleted?(resp: AddMultipleToCartMutationResponse): any;
8 onError?(resp: AddMultipleToCartMutationResponse): any;
9 onPartialFailure?(resp: AddMultipleToCartMutationResponse): any;
10}
11export interface AddMultipleToCartQueries {
12 addMultipleToCartMutation: DocumentNode;
13 cartQuery: DocumentNode;
14}
15declare type FailedReason = string;
16export declare function useAddMultipleToCart(items: AddMultipleToCartInput[], hookQueries?: AddMultipleToCartQueries, hookCallbacks?: UseAddMultipleToCartOptions): [(q?: AddMultipleToCartQueries, cbs?: UseAddMultipleToCartOptions) => Promise<AddMultipleToCartMutationResponse>, {
17 loading: boolean;
18 called: boolean;
19 error: boolean;
20 data: AddMultipleToCartMutationResponse;
21 failedItems: Map<AddMultipleToCartInput, FailedReason>;
22}];
23export {};