package git

import (
	"context"

	"gitlab.com/gitlab-org/gitaly-proto/go/gitalypb"
)

// IsValidRef checks if a ref in a repo is valid
func IsValidRef(ctx context.Context, repo *gitalypb.Repository, ref string) bool {
	if ref == "" {
		return false
	}

	cmd, err := Command(ctx, repo, "log", "--max-count=1", ref)
	if err != nil {
		return false
	}

	return cmd.Wait() == nil
}
