11import type { ConfigurationChangeEvent } from 'vscode' ;
22import { Disposable } from 'vscode' ;
33import { GlyphChars } from '../constants' ;
4- import type { IntegrationId } from '../constants.integrations' ;
54import { IssueIntegrationId } from '../constants.integrations' ;
65import type { Container } from '../container' ;
76import type { GitRemote } from '../git/models/remote' ;
87import { getIssueOrPullRequestHtmlIcon , getIssueOrPullRequestMarkdownIcon } from '../git/utils/-webview/icons' ;
98import type { HostingIntegration , IssueIntegration } from '../plus/integrations/integration' ;
9+ import { remoteProviderIdToIntegrationId } from '../plus/integrations/integrationService' ;
1010import { configuration } from '../system/-webview/configuration' ;
1111import { fromNow } from '../system/date' ;
1212import { debug } from '../system/decorators/log' ;
@@ -214,9 +214,9 @@ export class Autolinks implements Disposable {
214214
215215 const enrichedAutolinks = new Map < string , EnrichedAutolink > ( ) ;
216216 for ( const [ id , link ] of messageOrAutolinks ) {
217- let linkIntegration = link . provider
218- ? await this . container . integrations . get ( link . provider . id as IntegrationId )
219- : undefined ;
217+ const integrationId = link . provider ? remoteProviderIdToIntegrationId ( link . provider . id ) : undefined ;
218+ let linkIntegration =
219+ integrationId != null ? await this . container . integrations . get ( integrationId ) : undefined ;
220220 if ( linkIntegration != null ) {
221221 const connected = linkIntegration . maybeConnected ?? ( await linkIntegration . isConnected ( ) ) ;
222222 if ( ! connected || ! ( await linkIntegration . access ( ) ) ) {
@@ -226,7 +226,7 @@ export class Autolinks implements Disposable {
226226 const issueOrPullRequestPromise =
227227 remote ?. provider != null &&
228228 integration != null &&
229- link . provider ?. id === integration . id &&
229+ integrationId === integration . id &&
230230 link . provider ?. domain === integration . domain
231231 ? integration . getIssueOrPullRequest (
232232 link . descriptor ?? remote . provider . repoDesc ,
0 commit comments