package aws

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 AwsController struct {
	srv service.Service
}

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

func (s *AwsController) Fetch(c *gin.Context) {
	go s.srv.Aws().FetchAccounts(c)

	ginres.WriteResponse(c, nil, "start sync aws to bitable")
}
