Skip to content

Instantly share code, notes, and snippets.

View mikecann's full-sized avatar
🏠
Working from home

Mike Cann mikecann

🏠
Working from home
View GitHub Profile
import { ReactMutation, useMutation } from "convex/react";
import { FunctionReference, OptionalRestArgs } from "convex/server";
import { useCallback, useMemo } from "react";
type VoidReactMutation<M extends FunctionReference<"mutation">> = {
(...args: OptionalRestArgs<M>): void;
withOptimisticUpdate: (
update: Parameters<ReactMutation<M>["withOptimisticUpdate"]>[0],
) => VoidReactMutation<M>;
};