import { DeleteIcon } from '@chakra-ui/icons' import { Table, TableContainer, Tbody, Td, Th, Thead, Tooltip, Tr, useToast, } from '@chakra-ui/react' import { useEffect, useState } from 'react' import { useSelector } from 'react-redux' import { deleteApiKeyRequest, getApiKeyListRequest } from '../../services' import { selectAuth } from '../../store/authSlice' const ApiKeyList = () => { const [apiKeyList, setApiKeyList] = useState([]) const toast = useToast() const { user, accessToken } = useSelector(selectAuth) useEffect(() => { if (user && accessToken) { getApiKeyListRequest().then((apiKeys) => { setApiKeyList(apiKeys) }) } }, [user, accessToken]) const onDelete = (apiKeyId: string) => { deleteApiKeyRequest(apiKeyId) setApiKeyList(apiKeyList.filter((apiKey) => apiKey._id !== apiKeyId)) toast({ title: 'Success', description: 'API Key deleted', }) } return ( {apiKeyList.map((apiKey) => ( ))}
Your API Keys Status
{apiKey.apiKey} {apiKey.status} { onDelete(apiKey._id) }} />
) } export default ApiKeyList