(env = process.env)
| 718 | * @returns {Record<string, string>} Telemetry env vars for agent-server |
| 719 | */ |
| 720 | export function buildAgentServerTelemetryEnv(env = process.env) { |
| 721 | const telemetryDisabled = |
| 722 | env.VITE_DO_NOT_TRACK === "1" || env.DO_NOT_TRACK === "1"; |
| 723 | const result = {}; |
| 724 | |
| 725 | for (const key of [ |
| 726 | "OH_TELEMETRY_EXPORTER", |
| 727 | "OH_TELEMETRY_POSTHOG_API_KEY", |
| 728 | "OH_TELEMETRY_POSTHOG_HOST", |
| 729 | "OH_TELEMETRY_HTTP_ENDPOINT", |
| 730 | "OH_TELEMETRY_HTTP_TOKEN", |
| 731 | "OH_TELEMETRY_CONSENT", |
| 732 | "OH_TELEMETRY_CONSENT_MODE", |
| 733 | "OH_TELEMETRY_SALT", |
| 734 | ]) { |
| 735 | if (env[key]) result[key] = env[key]; |
| 736 | } |
| 737 | |
| 738 | if (telemetryDisabled) { |
| 739 | result.DO_NOT_TRACK = "1"; |
| 740 | } |
| 741 | |
| 742 | const apiKey = |
| 743 | env.OH_TELEMETRY_POSTHOG_API_KEY || |
| 744 | env.VITE_POSTHOG_API_KEY || |
| 745 | (telemetryDisabled ? "" : DEFAULT_AGENT_SERVER_TELEMETRY_POSTHOG_API_KEY); |
| 746 | const exporter = env.OH_TELEMETRY_EXPORTER || (apiKey ? "posthog" : ""); |
| 747 | |
| 748 | if (exporter) { |
| 749 | result.OH_TELEMETRY_EXPORTER = exporter; |
| 750 | } |
| 751 | |
| 752 | if (exporter === "posthog" && apiKey) { |
| 753 | result.OH_TELEMETRY_POSTHOG_API_KEY = apiKey; |
| 754 | result.OH_TELEMETRY_POSTHOG_HOST = |
| 755 | env.OH_TELEMETRY_POSTHOG_HOST || |
| 756 | env.VITE_POSTHOG_HOST || |
| 757 | DEFAULT_AGENT_SERVER_TELEMETRY_POSTHOG_HOST; |
| 758 | } |
| 759 | |
| 760 | return result; |
| 761 | } |
| 762 | |
| 763 | /** |
| 764 | * Build the environment variables object for spawning the agent-server process. |
no outgoing calls
no test coverage detected