apollo-mantra
Version:
Tools for integration of apollo with Mantra
17 lines (16 loc) • 833 B
TypeScript
export interface IWatchQuery {
query: string;
variables: Object;
pollInterval: number;
returnPartialData: boolean;
forceFetch: boolean;
optimisticCallback: (dispatch: Function, state: () => any) => void;
thenCallback: (data: any, dispatch: Function, state: () => any) => void;
errorCallback: (errors: any, dispatch: Function, state: () => any) => void;
catchCallback: (error: any, dispatch: Function, state: () => any) => void;
finalCallback: (dispatch: Function, state: () => any) => void;
}
export interface ISubscription {
unsubscribe(): void;
}
export default function ({query, variables, optimisticCallback, thenCallback, errorCallback, catchCallback, finalCallback, forceFetch, pollInterval, returnPartialData}: IWatchQuery): (dispatch: Function, state: () => any) => ISubscription;