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;
}>;
|