13
packages/coding-agent/src/core/telemetry.ts
Normal file
13
packages/coding-agent/src/core/telemetry.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import type { SettingsManager } from "./settings-manager.js";
|
||||
|
||||
function isTruthyEnvFlag(value: string | undefined): boolean {
|
||||
if (!value) return false;
|
||||
return value === "1" || value.toLowerCase() === "true" || value.toLowerCase() === "yes";
|
||||
}
|
||||
|
||||
export function isInstallTelemetryEnabled(
|
||||
settingsManager: SettingsManager,
|
||||
telemetryEnv: string | undefined = process.env.PI_TELEMETRY,
|
||||
): boolean {
|
||||
return telemetryEnv !== undefined ? isTruthyEnvFlag(telemetryEnv) : settingsManager.getEnableInstallTelemetry();
|
||||
}
|
||||
Reference in New Issue
Block a user