From cfe351fb4300bb36526bd21aaa8f6c44caee183f Mon Sep 17 00:00:00 2001 From: Dieter Stinglhamber Date: Mon, 11 Oct 2021 16:23:18 +0200 Subject: [PATCH] implement the deletion of tokens --- .../pages/ApiTokens/ListView/index.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/core/admin/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/index.js b/packages/core/admin/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/index.js index c741a2ffc6..a3c00a41c9 100644 --- a/packages/core/admin/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/index.js +++ b/packages/core/admin/admin/src/pages/SettingsPage/pages/ApiTokens/ListView/index.js @@ -81,6 +81,27 @@ const ApiTokenListView = () => { } ); + const deleteMutation = useMutation( + async id => { + await axiosInstance.delete(`/admin/api-tokens/${id}`); + }, + { + onSuccess: async () => { + await queryClient.invalidateQueries(['api-tokens']); + }, + onError: err => { + if (err?.response?.data?.data) { + toggleNotification({ type: 'warning', message: err.response.data.data }); + } else { + toggleNotification({ + type: 'warning', + message: { id: 'notification.error', defaultMessage: 'An error occured' }, + }); + } + }, + } + ); + const shouldDisplayDynamicTable = canRead && apiTokens; const shouldDisplayNoContent = canRead && !apiTokens && !canCreate; const shouldDisplayNoContentWithCreationButton = canRead && !apiTokens && canCreate;