Skip to content

Commit 014f797

Browse files
authored
nes - disable for anonymous users for now (#1140)
1 parent d263ec3 commit 014f797

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/extension/completions/vscode-node/completionsCoreContribution.ts.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { languages } from 'vscode';
7+
import { IAuthenticationService } from '../../../platform/authentication/common/authentication';
78
import { ConfigKey, IConfigurationService } from '../../../platform/configuration/common/configurationService';
89
import { IExperimentationService } from '../../../platform/telemetry/common/nullExperimentationService';
910
import { Disposable } from '../../../util/vs/base/common/lifecycle';
10-
import { autorun } from '../../../util/vs/base/common/observableInternal';
11+
import { autorun, observableFromEvent } from '../../../util/vs/base/common/observableInternal';
1112
import { IInstantiationService } from '../../../util/vs/platform/instantiation/common/instantiation';
1213
import { createContext, setup } from '../../completions-core/completionsServiceBridges';
1314
import { CopilotInlineCompletionItemProvider } from '../../completions-core/extension/src/inlineCompletion';
@@ -17,10 +18,13 @@ export class CompletionsCoreContribution extends Disposable {
1718

1819
private _provider: CopilotInlineCompletionItemProvider | undefined;
1920

21+
private readonly _copilotToken = observableFromEvent(this, this.authenticationService.onDidAuthenticationChange, () => this.authenticationService.copilotToken);
22+
2023
constructor(
2124
@IInstantiationService private readonly _instantiationService: IInstantiationService,
2225
@IConfigurationService configurationService: IConfigurationService,
2326
@IExperimentationService experimentationService: IExperimentationService,
27+
@IAuthenticationService private readonly authenticationService: IAuthenticationService,
2428
) {
2529
super();
2630

@@ -30,6 +34,11 @@ export class CompletionsCoreContribution extends Disposable {
3034
const unificationStateValue = unificationState.read(reader);
3135
const configEnabled = configurationService.getExperimentBasedConfigObservable<boolean>(ConfigKey.Internal.InlineEditsEnableGhCompletionsProvider, experimentationService).read(reader);
3236

37+
if (this._copilotToken.read(reader)?.isNoAuthUser) {
38+
// TODO@bpasero revisit this in the future
39+
return;
40+
}
41+
3342
if (unificationStateValue?.codeUnification || configEnabled) {
3443
const provider = this._getOrCreateProvider();
3544
reader.store.add(languages.registerInlineCompletionItemProvider({ pattern: '**' }, provider, { debounceDelayMs: 0, excludes: ['github.copilot'], groupId: 'completions' }));

0 commit comments

Comments
 (0)