import { h, Component } from 'preact'; import { request } from '@utilities/http'; import { SingleRepo } from './singleRepo'; export class GithubRepos extends Component { state = { repos: [], error: false, errorMessage: '', }; componentDidMount() { this.getGithubRepos(); } async getGithubRepos() { try { const response = await request('/github_repos'); if (response.ok) { const repositories = await response.json(); this.setState({ repos: repositories }); } else { throw new Error(response.statusText); } } catch (error) { this.setState({ error: true, errorMessage: error.toString() }); Honeybadger.notify(error); // will remove this, need it temporarily to properly debug console.error(error); // eslint-disable-line no-console } } render() { const { repos, error, errorMessage } = this.state; if (error) { return (