gh auth: don't reach out to product.json

This commit is contained in:
João Moreno 2021-04-21 09:31:04 +02:00
parent 3236b8dd70
commit 820e70a460
No known key found for this signature in database
GPG key ID: 896B853774D1A575

View file

@ -51,24 +51,15 @@ export class ExperimentationTelemetry implements IExperimentationTelemetry {
}
}
interface ProductConfiguration {
quality?: 'stable' | 'insider' | 'exploration';
}
async function getProductConfig(appRoot: string): Promise<ProductConfiguration> {
const raw = await vscode.workspace.fs.readFile((vscode.Uri.joinPath(vscode.Uri.file(appRoot), 'product.json')));
return JSON.parse(raw.toString());
}
function getTargetPopulation(product: ProductConfiguration): TargetPopulation {
switch (product.quality) {
case 'stable':
function getTargetPopulation(): TargetPopulation {
switch (vscode.env.uriScheme) {
case 'vscode':
return TargetPopulation.Public;
case 'insider':
case 'vscode-insiders':
return TargetPopulation.Insiders;
case 'exploration':
case 'vscode-exploration':
return TargetPopulation.Internal;
case undefined:
case 'code-oss':
return TargetPopulation.Team;
default:
return TargetPopulation.Public;
@ -78,7 +69,5 @@ function getTargetPopulation(product: ProductConfiguration): TargetPopulation {
export async function createExperimentationService(context: vscode.ExtensionContext, telemetry: ExperimentationTelemetry): Promise<IExperimentationService> {
const id = context.extension.id;
const version = context.extension.packageJSON.version;
const product = await getProductConfig(vscode.env.appRoot);
const targetPopulation = getTargetPopulation(product);
return getExperimentationService(id, version, targetPopulation, telemetry, context.globalState);
return getExperimentationService(id, version, getTargetPopulation(), telemetry, context.globalState);
}