@gqty/solid
Version:
The No-GraphQL Client for React
7 lines (6 loc) • 725 B
TypeScript
import type { BaseGeneratedSchema, Client } from 'gqty';
import type { CommonOptions, DefaultOptions, SolidClientOptions } from '.';
export type MutateFunction<TSchema extends BaseGeneratedSchema, TArgs extends unknown[], TResult> = (mutation: NonNullable<TSchema['mutation']>, ...args: TArgs) => TResult;
export type CreateMutation<TSchema extends BaseGeneratedSchema> = <TArgs extends unknown[], TResult>(fn: MutateFunction<TSchema, TArgs, TResult>) => (...args: TArgs) => Promise<TResult>;
export type CreateMutationOptions = CommonOptions & DefaultOptions;
export declare const createMutation: <TSchema extends BaseGeneratedSchema>(client: Client<TSchema>, clientOptions?: SolidClientOptions) => CreateMutation<TSchema>;