From 3f317b33112b2f20ec1536d1e488f19561e7548e Mon Sep 17 00:00:00 2001 From: Tsiry Sandratraina Date: Fri, 29 Aug 2025 11:03:39 +0300 Subject: [PATCH] fix(web): refresh apikeys list after create/delete --- apps/web/src/pages/apikeys/ApiKeys.tsx | 38 ++++++++++++++++++++------ 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/apps/web/src/pages/apikeys/ApiKeys.tsx b/apps/web/src/pages/apikeys/ApiKeys.tsx index fdae0796..ef26db01 100644 --- a/apps/web/src/pages/apikeys/ApiKeys.tsx +++ b/apps/web/src/pages/apikeys/ApiKeys.tsx @@ -57,13 +57,18 @@ function ApiKeys() { const values = getValues(); - await createApiKey({ name: values.name, description: values.description }); + await createApiKey( + { name: values.name, description: values.description }, + { + onSuccess: async () => { + apiKeys = await apiKeys.refetch(); + }, + } + ); setIsOpen(false); clearErrors(); reset(); - - apiKeys = await apiKeys.refetch(); }; const onDisable = async (id: string) => { @@ -71,8 +76,14 @@ function ApiKeys() { ...prev, [id]: false, })); - await updateApiKey({ id, enabled: false }); - apiKeys = await apiKeys.refetch(); + await updateApiKey( + { id, enabled: false }, + { + onSuccess: async () => { + apiKeys = await apiKeys.refetch(); + }, + } + ); }; const onEnable = async (id: string) => { @@ -80,13 +91,22 @@ function ApiKeys() { ...prev, [id]: true, })); - await updateApiKey({ id, enabled: true }); - apiKeys = await apiKeys.refetch(); + await updateApiKey( + { id, enabled: true }, + { + onSuccess: async () => { + apiKeys = await apiKeys.refetch(); + }, + } + ); }; const onDelete = async (id: string) => { - await deleteApiKey(id); - apiKeys = await apiKeys.refetch(); + await deleteApiKey(id, { + onSuccess: async () => { + apiKeys = await apiKeys.refetch(); + }, + }); }; if (!jwt) { -- 2.51.2