package action

import (
	"fmt"
	"time"

	k8sent "github.com/tidbcloud/devops/entity/k8supgrade"
	"github.com/tidbcloud/devops/pkg/infra/utils/pointer"
	"github.com/tidbcloud/devops/pkg/service/k8supgrade/task/repo"
)

func PatchTaskToClose(status k8sent.TaskStatus) repo.PatchTask {
	return func(current *k8sent.Task) error {
		current.ClosedAt = pointer.Pointer(time.Now().Unix())
		current.Status = status
		return nil
	}
}

func DetailLink(base string, taskID uint64) string {
	return fmt.Sprintf(base, taskID)
}
