diff --git a/source/features/bypass-checks.tsx b/source/features/bypass-checks.tsx index df5f890b5fe..776a3017ee0 100644 --- a/source/features/bypass-checks.tsx +++ b/source/features/bypass-checks.tsx @@ -3,17 +3,13 @@ import {observe} from 'selector-observer'; import * as pageDetect from 'github-url-detection'; import features from '.'; -import fetchDom from '../helpers/fetch-dom'; +import * as api from '../github-helpers/api'; +import {getRepoURL} from '../github-helpers'; async function bypass(detailsLink: HTMLAnchorElement): Promise { - const directLink = await fetchDom( - detailsLink.href, - '[data-hydro-click*="check_suite.external_click"]' - ); - - if (directLink) { - detailsLink.href = directLink.href; - } + const runId = new URLSearchParams(detailsLink.search).get('check_run_id') ?? detailsLink.pathname.split('/').pop()!; + const directLink = await api.v3(`repos/${getRepoURL()}/check-runs/${runId}`); + detailsLink.href = directLink.details_url; } function init(): void {