apollo-form
Version:
Form state manager
16 lines (15 loc) • 665 B
TypeScript
import { FormState } from '../../types';
import { ApolloClient, DocumentNode } from '@apollo/client';
import BaseManager from '../BaseManager';
declare class ApolloManager<S extends object> extends BaseManager<S> {
protected apolloClient: ApolloClient<object>;
protected query: DocumentNode;
name: string;
constructor(name: string, client: ApolloClient<object>);
set(state: FormState<S>): void;
get(): FormState<S>;
watch<P = FormState<S>>(selector: ((state: FormState<S>) => P) | null, handler: (value: P, prev: P) => void, defaultState: P): () => void;
remove(): void;
getQuery(): DocumentNode;
}
export default ApolloManager;