package analytics

import (
	"context"
	"os"

	"github.com/golangci/golangci-shared/pkg/runmode"
	"github.com/stvp/rollbar"
)

func trackError(ctx context.Context, err error, level string) {
	if !runmode.IsProduction() {
		return
	}

	trackingProps := getTrackingProps(ctx)
	f := &rollbar.Field{
		Name: "props",
		Data: trackingProps,
	}

	rollbar.Error(level, err, f)
}

func init() {
	rollbar.Token = os.Getenv("ROLLBAR_API_TOKEN")
	rollbar.Environment = "production" // defaults to "development"
}