apollo-mantra
Version:
Tools for integration of apollo with Mantra
13 lines (12 loc) • 667 B
TypeScript
import { ApolloError } from './error_logger';
export interface IMutation {
query: any;
name?: string;
variables?: Object;
optimisticCallback?: (dispatch: Function, state: () => any) => void;
thenCallback?: (data: any, dispatch: Function, state: () => any) => void;
catchCallback?: (error: ApolloError, dispatch: Function, state: () => any) => void;
finalCallback?: (dispatch: Function, state: () => any) => void;
optimisticResponse?: any;
}
export default function ({query, name, variables, optimisticCallback, thenCallback, catchCallback, finalCallback, optimisticResponse}: IMutation): (dispatch: Function, state: () => any) => any;