MCPcopy Create free account
hub / github.com/heygen-com/hyperframes / shouldTrack

Function shouldTrack

packages/cli/src/telemetry/client.ts:39–61  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

37 * Disabled when: dev mode, user opted out, CI environment, or HYPERFRAMES_NO_TELEMETRY set.
38 */
39export function shouldTrack(): boolean {
40 if (telemetryEnabled !== null) return telemetryEnabled;
41
42 if (process.env["HYPERFRAMES_NO_TELEMETRY"] === "1" || process.env["DO_NOT_TRACK"] === "1") {
43 telemetryEnabled = false;
44 return false;
45 }
46
47 if (isDevMode()) {
48 telemetryEnabled = false;
49 return false;
50 }
51
52 // Safety check: ensure the API key has been configured (phc_ prefix = valid PostHog key)
53 if (!POSTHOG_API_KEY.startsWith("phc_")) {
54 telemetryEnabled = false;
55 return false;
56 }
57
58 const config = readConfig();
59 telemetryEnabled = config.telemetryEnabled;
60 return telemetryEnabled;
61}
62
63/**
64 * Queue a telemetry event. Non-blocking, fail-silent.

Callers 5

trackEventFunction · 0.70
showTelemetryNoticeFunction · 0.70
runFunction · 0.50

Calls 2

isDevModeFunction · 0.85
readConfigFunction · 0.85

Tested by

no test coverage detected