// Package worker_sampledataapp add by blacknc <blacknc@163.com> at 2023/09/25 17:08:31
package worker_sampledataapp

import (
	"dataservices/internal/entity"
	service "dataservices/internal/service/central"
)

type DeployEndpointState struct{}

func (s *DeployEndpointState) String() string {
	return entity.SampleDataTaskStateDeployEndpoint
}

func (s *DeployEndpointState) Exec(c *SampleDataappContext) {
	var err error
	defer func() {
		if err != nil {
			c.Trans(&FailState{s, err})
		} else {
			c.Trans(&SuccessState{})
		}
	}()

	// create deployment task
	_, err = service.TriggerDataAppDeployFromUI(c.ctx, c.dataapp.ID, c.dataapp.CreatedBy, "Initial Data App Setup")
}
