UNPKG

@roadiehq/backstage-plugin-github-pull-requests

Version:
28 lines (25 loc) 980 B
import { useApi, configApiRef } from '@backstage/core-plugin-api'; import { useAsync } from 'react-use'; import { githubPullRequestsApiRef } from '../api/GithubPullRequestsApi.esm.js'; import { readGithubIntegrationConfigs } from '@backstage/integration'; import '@octokit/rest'; import 'luxon'; const useGithubRepositoryData = (url) => { const githubPullRequestsApi = useApi(githubPullRequestsApiRef); const configApi = useApi(configApiRef); const configs = readGithubIntegrationConfigs( configApi.getOptionalConfigArray("integrations.github") ?? [] ); const githubIntegrationConfig = configs.find( (v) => v.apiBaseUrl && url.startsWith(v.apiBaseUrl) ); const host = githubIntegrationConfig?.host; return useAsync(async () => { return githubPullRequestsApi.getRepositoryData({ url, hostname: host }); }, [githubPullRequestsApi, host]); }; export { useGithubRepositoryData }; //# sourceMappingURL=useGithubRepositoryData.esm.js.map