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
32
33
34
35
36
37
38
39
40
41
42
43
|
import { api } from "../trpc";
export function useDeleteBookmark(
...opts: Parameters<typeof api.bookmarks.deleteBookmark.useMutation>
) {
const apiUtils = api.useUtils();
return api.bookmarks.deleteBookmark.useMutation({
...opts,
onSuccess: (res, req, meta) => {
apiUtils.bookmarks.getBookmarks.invalidate();
apiUtils.bookmarks.searchBookmarks.invalidate();
opts[0]?.onSuccess?.(res, req, meta);
},
});
}
export function useUpdateBookmark(
...opts: Parameters<typeof api.bookmarks.updateBookmark.useMutation>
) {
const apiUtils = api.useUtils();
return api.bookmarks.updateBookmark.useMutation({
...opts,
onSuccess: (res, req, meta) => {
apiUtils.bookmarks.getBookmarks.invalidate();
apiUtils.bookmarks.searchBookmarks.invalidate();
apiUtils.bookmarks.getBookmark.invalidate({ bookmarkId: req.bookmarkId });
opts[0]?.onSuccess?.(res, req, meta);
},
});
}
export function useRecrawlBookmark(
...opts: Parameters<typeof api.bookmarks.recrawlBookmark.useMutation>
) {
const apiUtils = api.useUtils();
return api.bookmarks.recrawlBookmark.useMutation({
...opts,
onSuccess: (res, req, meta) => {
apiUtils.bookmarks.getBookmark.invalidate({ bookmarkId: req.bookmarkId });
opts[0]?.onSuccess?.(res, req, meta);
},
});
}
|