jotai
Version:
👻 Next gen state management that will spook you
10 lines (9 loc) • 661 B
TypeScript
import type { AnyVariables, Client, OperationContext, OperationResult, TypedDocumentNode } from '@urql/core';
import type { Getter } from 'jotai';
type MutationAction<Data, Variables extends AnyVariables> = {
variables: Variables;
context?: Partial<OperationContext>;
callback?: (result: OperationResult<Data, Variables>) => void;
};
export declare function atomWithMutation<Data, Variables extends AnyVariables>(createQuery: (get: Getter) => TypedDocumentNode<Data, Variables> | string, getClient?: (get: Getter) => Client): import("jotai").WritableAtom<OperationResult<Data, Variables>, MutationAction<Data, Variables>, Promise<void>>;
export {};