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;