Files
cline/apps/examples/desktop-app/sidecar/pull-request-telemetry.ts
T
BeeandSaoud Rizwan 75ac98a3c8 feat(desktop): add PR opening and merge/CI status indicators CLINE-3226 (#13997)
* feat(desktop): add pull request links and merge/CI status

* fix(desktop): align PR status colors with merge readiness

* feat(desktop): track pull request feature interactions

* fix(desktop): use camelCase PR telemetry properties

* fix(desktop): hide unavailable PR integration and throttle retries

---------

Co-authored-by: Saoud Rizwan <7799382+saoudrizwan@users.noreply.github.com>
2026-09-10 10:48:55 -07:00

18 lines
612 B
TypeScript

import type { ITelemetryService } from "@cline/shared";
import { pullRequestTelemetrySchema } from "../webview/lib/pull-request-telemetry-schema";
export function capturePullRequestEvent(
telemetry: ITelemetryService | undefined,
input: unknown,
): void {
const parsed = pullRequestTelemetrySchema.safeParse(input);
if (!parsed.success) return;
try {
if (!telemetry?.isEnabled()) return;
const { action, ...properties } = parsed.data;
telemetry.capture({ event: `desktop.pull_request.${action}`, properties });
} catch {
// Product interactions must continue if the telemetry provider fails.
}
}