import { Text, Icon, useToast, Banner, LoadingButton, Loading } from 'react-basics'; import useApi from 'hooks/useApi'; import ApiKeysTable from 'components/pages/settings/account/ApiKeysTable'; export default function ApiKeysList() { const { toast, showToast } = useToast(); const { get, post, useQuery, useMutation } = useApi(); const { mutate, isLoading: isUpdating } = useMutation(data => post('/api-key', data)); const { data, refetch, isLoading, error } = useQuery(['api-key'], () => get(`/api-key`)); const hasData = data && data.length !== 0; const handleCreate = () => { mutate( {}, { onSuccess: async () => { showToast({ message: 'API key saved.', variant: 'success' }); await handleSave(); }, }, ); }; const handleSave = async () => { await refetch(); }; if (error) { return Something went wrong.; } if (isLoading) { return ; } return ( <> {toast} Create key {hasData && } {!hasData && You don't have any API keys.} ); }