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

28 lines
802 B
TypeScript

import { api } from "../trpc";
export function useUpdateDay(
...opts: Parameters<typeof api.days.update.useMutation>
) {
const apiUtils = api.useUtils();
return api.days.update.useMutation({
...opts[0],
onSuccess: (res, req, meta) => {
apiUtils.days.get.invalidate({ dateQuery: req.dateQuery });
return opts[0]?.onSuccess?.(res, req, meta);
},
});
}
export function useUpdateHour(
...opts: Parameters<typeof api.hours.update.useMutation>
) {
const apiUtils = api.useUtils();
return api.hours.update.useMutation({
...opts[0],
onSuccess: (res, req, meta) => {
apiUtils.days.get.invalidate({ dateQuery: req.dateQuery });
return opts[0]?.onSuccess?.(res, req, meta);
},
});
}