@@ -425,16 +425,12 @@ func (b BrowsersCmd) Create(ctx context.Context, in BrowsersCreateInput) error {
425425 }
426426 }
427427
428- if in .Telemetry == "all" {
429- params .Telemetry = kernel.BrowserTelemetryRequestConfigParam {Enabled : kernel .Opt (true )}
430- } else if in .Telemetry == "off" {
431- params .Telemetry = kernel.BrowserTelemetryRequestConfigParam {Enabled : kernel .Opt (false )}
432- } else if in .Telemetry != "" {
433- p , err := parseTelemetryCategories (in .Telemetry )
428+ if in .Telemetry != "" {
429+ t , err := applyTelemetryParam (in .Telemetry )
434430 if err != nil {
435431 return err
436432 }
437- params .Telemetry = kernel. BrowserTelemetryRequestConfigParam { Enabled : kernel . Opt ( true ), Browser : p }
433+ params .Telemetry = t
438434 }
439435
440436 browser , err := b .browsers .New (ctx , params )
@@ -602,10 +598,8 @@ func (b BrowsersCmd) Update(ctx context.Context, in BrowsersUpdateInput) error {
602598 return fmt .Errorf ("--force requires --viewport" )
603599 }
604600
605- hasTelemetryChange := in .Telemetry != ""
606-
607601 // Validate that at least one update option is provided
608- if ! hasProxyChange && ! hasProfileChange && ! hasViewportChange && ! hasTelemetryChange {
602+ if ! hasProxyChange && ! hasProfileChange && ! hasViewportChange && in . Telemetry == "" {
609603 return fmt .Errorf ("must specify at least one of: --proxy-id, --clear-proxy, --profile-id, --profile-name, --viewport, or --telemetry" )
610604 }
611605
@@ -632,16 +626,12 @@ func (b BrowsersCmd) Update(ctx context.Context, in BrowsersUpdateInput) error {
632626 }
633627
634628 // Handle telemetry changes
635- if in .Telemetry == "all" {
636- params .Telemetry = kernel.BrowserTelemetryRequestConfigParam {Enabled : kernel .Opt (true )}
637- } else if in .Telemetry == "off" {
638- params .Telemetry = kernel.BrowserTelemetryRequestConfigParam {Enabled : kernel .Opt (false )}
639- } else if in .Telemetry != "" {
640- p , err := parseTelemetryCategories (in .Telemetry )
629+ if in .Telemetry != "" {
630+ t , err := applyTelemetryParam (in .Telemetry )
641631 if err != nil {
642632 return err
643633 }
644- params .Telemetry = kernel. BrowserTelemetryRequestConfigParam { Enabled : kernel . Opt ( true ), Browser : p }
634+ params .Telemetry = t
645635 }
646636
647637 // Handle viewport changes
0 commit comments