package full_projects

import (
	"github.com/gin-gonic/gin"

	"github.com/pingcap-inc/data-ingestion-tools/internal/itcronjob/service"
	"github.com/pingcap-inc/data-ingestion-tools/internal/itcronjob/store"
	"github.com/pingcap-inc/data-ingestion-tools/pkg/util/ginres"
)

type fullController struct {
	srv service.Service
}

func NewFllController(store store.Factory) *fullController {
	return &fullController{
		srv: service.NewService(store),
	}
}

func (f *fullController) SyncFullProjects(c *gin.Context) {
	err := f.srv.FullProjects().SyncFullProj(c)

	if err != nil {
		ginres.WriteResponse(c, nil, err.Error())

		return
	}

	ginres.WriteResponse(c, nil, "start sync full projects")
}
