import { mixpanel } from '../../lib/mixpanel'; import type { ConnectionSource } from './types'; function safeTrack(event: string, props?: Record): void { try { mixpanel.track(event, props); } catch { // No telemetry consent — intentional no-op. } } export function trackConnectionsConnectClicked(source: ConnectionSource): void { safeTrack('Connections - Connect Clicked', { source }); } export function trackConnectionsConnected(source: ConnectionSource): void { safeTrack('Connections - Connected', { source }); } export function trackConnectionsDisconnected(source: ConnectionSource): void { safeTrack('Connections - Disconnected', { source }); } export function trackConnectionsPropertySelected(source: ConnectionSource): void { safeTrack('Connections - Property Selected', { source }); } export function trackConnectionsRefresh(): void { safeTrack('Connections - Dashboard Refreshed', {}); }