All files / packages/mutations/src types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31                                                             
import type { QueryClient } from "@tanstack/react-query";
 
import type { Utils } from "~app/trpc";
 
type EmptyFn = () => void;
 
type Args<Value, Context = undefined> = Context extends undefined
	? [Value]
	: [Value, Context];
 
export type UpdateFn<Value, ReturnValue = Value, Context = undefined> = (
	...args: Args<Value, Context>
) => ReturnValue;
 
export type SnapshotFn<Value, ReturnValue = Value, Context = undefined> = (
	...args: Args<Value, Context>
) => UpdateFn<Value, ReturnValue>;
 
export type UpdaterRevertResult = {
	revertFn?: EmptyFn;
	finalizeFn?: EmptyFn;
};
 
export type ControllerWith<T> = {
	queryClient: QueryClient;
} & T;
 
export type ControllerContext = ControllerWith<{
	trpc: Utils;
}>;