in src/Components/CatalogComponent.js [25:41]
function CatalogComponent(props) {
const [databases, setDatabases] = useState([]);
const [response, setResponse] = useState();
const [nextToken, setNextToken] = useState(null);
useEffect(async() => {
const credentials = await Auth.currentCredentials();
const glue = new GlueClient({region: config.aws_project_region, credentials: Auth.essentialCredentials(credentials)});
const results = await glue.send(new GetDatabasesCommand({NextToken: nextToken}));
setDatabases(databases => databases.concat(results.DatabaseList));
setResponse(results);
}, [nextToken]);
return (
<div>
<Table
footer={<Box textAlign="center" display={(response && response.NextToken) ? "block" : "none"}><Link variant="primary" onFollow={(event) => setNextToken(response.NextToken)}>View More</Link></Box>}