lifetracker/packages/shared-react/hooks/measurements.ts

25 lines
728 B
TypeScript

import { api } from "../trpc";
export function useIncrementCount(
...opts: Parameters<typeof api.measurements.incrementCount.useMutation>
) {
const apiUtils = api.useUtils();
return api.measurements.incrementCount.useMutation({
...opts[0],
onSuccess: (res, req, meta) => {
return opts[0]?.onSuccess?.(res, req, meta);
},
});
}
export function useDecrementCount(
...opts: Parameters<typeof api.measurements.decrementCount.useMutation>
) {
const apiUtils = api.useUtils();
return api.measurements.decrementCount.useMutation({
...opts[0],
onSuccess: (res, req, meta) => {
return opts[0]?.onSuccess?.(res, req, meta);
},
});
}