@roadiehq/backstage-plugin-github-pull-requests
Version:
28 lines (25 loc) • 980 B
JavaScript
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