Skip to content

Commit f061126

Browse files
committed
fix(ssh-keys): create/delete 后立即 refetch 同步状态
1 parent 5021ddb commit f061126

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

web/admin/src/hooks/use-ssh-keys.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ export function useAdminCreateSSHKey() {
5353
private_key: privateKey,
5454
}),
5555
}),
56-
onSuccess: (_data, variables) => {
57-
qc.invalidateQueries({
56+
onSuccess: async (_data, variables) => {
57+
await qc.refetchQueries({
5858
queryKey: ["admin", "ssh-keys", variables.userId],
5959
});
6060
},
@@ -66,8 +66,8 @@ export function useAdminDeleteSSHKey() {
6666
return useMutation({
6767
mutationFn: ({ userId, keyId }: { userId: string; keyId: string }) =>
6868
apiFetch(`/users/${userId}/ssh-keys/${keyId}`, { method: "DELETE" }),
69-
onSuccess: (_data, variables) => {
70-
qc.invalidateQueries({
69+
onSuccess: async (_data, variables) => {
70+
await qc.refetchQueries({
7171
queryKey: ["admin", "ssh-keys", variables.userId],
7272
});
7373
},
@@ -108,8 +108,8 @@ export function useMyCreateSSHKey() {
108108
private_key: privateKey,
109109
}),
110110
}),
111-
onSuccess: () => {
112-
qc.invalidateQueries({ queryKey: ["portal", "ssh-keys"] });
111+
onSuccess: async () => {
112+
await qc.refetchQueries({ queryKey: ["portal", "ssh-keys"] });
113113
},
114114
});
115115
}
@@ -119,8 +119,8 @@ export function useMyDeleteSSHKey() {
119119
return useMutation({
120120
mutationFn: (keyId: string) =>
121121
portalApiFetch(`/ssh-keys/${keyId}`, { method: "DELETE" }),
122-
onSuccess: () => {
123-
qc.invalidateQueries({ queryKey: ["portal", "ssh-keys"] });
122+
onSuccess: async () => {
123+
await qc.refetchQueries({ queryKey: ["portal", "ssh-keys"] });
124124
},
125125
});
126126
}

0 commit comments

Comments
 (0)