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