gqty
Version:
The No-GraphQL Client for TypeScript
17 lines (16 loc) • 887 B
TypeScript
import type { BaseGeneratedSchema } from '..';
import { assignSelections, setCache } from '../../Accessor';
import { GQtyError } from '../../Error';
import type { CreateLegacyMethodOptions } from './client';
export interface LegacyMutateHelpers<TSchema extends BaseGeneratedSchema> {
query: TSchema['query'];
setCache: typeof setCache;
assignSelections: typeof assignSelections;
}
export interface LegacyMutate<TSchema extends BaseGeneratedSchema> {
<T>(fn: (mutation: TSchema['mutation']) => T, opts?: {
onComplete?: (data: T, helpers: LegacyMutateHelpers<TSchema>) => void;
onError?: (error: GQtyError, helpers: LegacyMutateHelpers<TSchema>) => void;
}): Promise<T>;
}
export declare const createLegacyMutate: <TSchema extends BaseGeneratedSchema>({ accessor, resolvers: { resolve }, }: CreateLegacyMethodOptions<TSchema>) => LegacyMutate<TSchema>;