function CatalogComponent()

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>}