@gqty/solid
Version:
<p align="center"> <a href="https://gqty.dev"> <img src="internal/images/logo.png" height="150" alt="gqty" /> </a> </p>
7 lines (6 loc) • 690 B
TypeScript
import type { BaseGeneratedSchema, Client } from 'gqty';
import type { CommonOptions, DefaultOptions } 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?: any) => CreateMutation<TSchema>;