package tepapis

import (
	"github.com/gin-gonic/gin"
	"github.com/pingcap/tep/pkg/utils"
)

func (api *API) UploadMachineFile(c *gin.Context) {
	files := api.uploadCSVFile(c, "machines_file")

	data, status := api.Server.UploadMachineFile(files)
	utils.SendMsg(c, data, status)
}

func (api *API) GetMachineTemplate(c *gin.Context) {
	data, status := api.Server.GetMachineTemplate()
	if !status.OK() {
		utils.SendMsg(c, data, status)
		return
	}

	c.Data(status.HTTPCode(), "text/csv", data)
}

func (api *API) GetLabelMachines(c *gin.Context) {
	data, status := api.Server.GetLabelMachines()
	utils.SendMsg(c, data, status)
}
