From 901e1fffd91490689126eb0112b9930c382f9f61 Mon Sep 17 00:00:00 2001 From: Aman Varshney Date: Sun, 13 Jul 2025 20:35:51 +0530 Subject: [PATCH] fix(cli): fix telemetry --- .changeset/violet-moose-feel.md | 5 +++++ apps/cli/src/utils/telemetry.ts | 38 +++++++++++---------------------- 2 files changed, 18 insertions(+), 25 deletions(-) create mode 100644 .changeset/violet-moose-feel.md diff --git a/.changeset/violet-moose-feel.md b/.changeset/violet-moose-feel.md new file mode 100644 index 0000000..b2baa55 --- /dev/null +++ b/.changeset/violet-moose-feel.md @@ -0,0 +1,5 @@ +--- +"create-better-t-stack": patch +--- + +fix telemetry logic diff --git a/apps/cli/src/utils/telemetry.ts b/apps/cli/src/utils/telemetry.ts index 2be808e..597e380 100644 --- a/apps/cli/src/utils/telemetry.ts +++ b/apps/cli/src/utils/telemetry.ts @@ -1,34 +1,22 @@ /** - * Utility function to determine if telemetry should be enabled. + * Returns true if telemetry/analytics should be enabled, false otherwise. * - * Telemetry is enabled by default in production, but can be disabled by: - * - Setting BTS_TELEMETRY=0 or BTS_TELEMETRY=false - * - Running in development environment (NODE_ENV=development) + * - If BTS_TELEMETRY_DISABLED is present and "1", disables analytics. + * - Otherwise, BTS_TELEMETRY: "0" disables, "1" enables (default: enabled). */ export function isTelemetryEnabled(): boolean { - // If user explicitly disabled telemetry - if ( - process.env.BTS_TELEMETRY === "0" || - process.env.BTS_TELEMETRY === "false" - ) { - return false; - } + const BTS_TELEMETRY_DISABLED = process.env.BTS_TELEMETRY_DISABLED; + const BTS_TELEMETRY = process.env.BTS_TELEMETRY; - // If user explicitly enabled telemetry - if ( - process.env.BTS_TELEMETRY === "1" || - process.env.BTS_TELEMETRY === "true" - ) { - return true; - } + console.log("BTS_TELEMETRY_DISABLED:", BTS_TELEMETRY_DISABLED); + console.log("BTS_TELEMETRY:", BTS_TELEMETRY); - if ( - process.env.BTS_TELEMETRY_DISABLED === "1" || - process.env.BTS_TELEMETRY_DISABLED === "true" - ) { - return false; + if (BTS_TELEMETRY_DISABLED !== undefined) { + return BTS_TELEMETRY_DISABLED !== "1"; } - - // Default to enabled in production + if (BTS_TELEMETRY !== undefined) { + return BTS_TELEMETRY === "1"; + } + // Default: enabled return true; }