Path: blob/main/extensions/microsoft-authentication/src/common/experimentation.ts
3320 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/4import * as vscode from 'vscode';5import { getExperimentationService, IExperimentationService, IExperimentationTelemetry, TargetPopulation } from 'vscode-tas-client';67export async function createExperimentationService(8context: vscode.ExtensionContext,9experimentationTelemetry: IExperimentationTelemetry,10isPreRelease: boolean,11): Promise<IExperimentationService> {12const id = context.extension.id;13const version = context.extension.packageJSON['version'];1415const service = getExperimentationService(16id,17version,18isPreRelease ? TargetPopulation.Insiders : TargetPopulation.Public,19experimentationTelemetry,20context.globalState,21) as unknown as IExperimentationService;22await service.initializePromise;23await service.initialFetch;24return service;25}262728