44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
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 useDeleteLabel(
|
|
...opts: Parameters<typeof api.labels.delete.useMutation>
|
|
) {
|
|
const apiUtils = api.useUtils();
|
|
|
|
return api.labels.delete.useMutation({
|
|
...opts[0],
|
|
onSuccess: (res, req, meta) => {
|
|
apiUtils.labels.list.invalidate();
|
|
// apiUtils.bookmarks.getBookmark.invalidate();
|
|
return opts[0]?.onSuccess?.(res, req, meta);
|
|
},
|
|
});
|
|
}
|
|
|
|
export function useDeleteUnusedTags(
|
|
...opts: Parameters<typeof api.tags.deleteUnused.useMutation>
|
|
) {
|
|
const apiUtils = api.useUtils();
|
|
|
|
return api.tags.deleteUnused.useMutation({
|
|
...opts[0],
|
|
onSuccess: (res, req, meta) => {
|
|
apiUtils.tags.list.invalidate();
|
|
return opts[0]?.onSuccess?.(res, req, meta);
|
|
},
|
|
});
|
|
}
|