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
|
import { api } from "../trpc";
export function useCreateRule(
...opts: Parameters<typeof api.rules.create.useMutation>
) {
const apiUtils = api.useUtils();
return api.rules.create.useMutation({
...opts[0],
onSuccess: (res, req, meta) => {
apiUtils.rules.list.invalidate();
return opts[0]?.onSuccess?.(res, req, meta);
},
});
}
export function useUpdateRule(
...opts: Parameters<typeof api.rules.update.useMutation>
) {
const apiUtils = api.useUtils();
return api.rules.update.useMutation({
...opts[0],
onSuccess: (res, req, meta) => {
apiUtils.rules.list.invalidate();
return opts[0]?.onSuccess?.(res, req, meta);
},
});
}
export function useDeleteRule(
...opts: Parameters<typeof api.rules.delete.useMutation>
) {
const apiUtils = api.useUtils();
return api.rules.delete.useMutation({
...opts[0],
onSuccess: (res, req, meta) => {
apiUtils.rules.list.invalidate();
return opts[0]?.onSuccess?.(res, req, meta);
},
});
}
|