import { api } from "../trpc"; export function useUpdateDay( ...opts: Parameters ) { 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 ) { 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 ) { 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); }, }); }