package cli

import (
	"context"

	"github.com/google/uuid"
	"github.com/tidbcloud/account/commons/config"
	"github.com/tidbcloud/account/idl/pbgen/proto/account"
	"github.com/tidbcloud/account/internel/dao/entity"
)

func MainSendEmail(ctx context.Context, client Client, args []string) {
	req := &account.SendEmailReq{
		OrgId:        1,
		Scene:        string(entity.NotificationSceneWelcome),
		Identifier:   uuid.New().String(),
		Subject:      "hello world from provider cli",
		Emails:       []string{"huangjiajun@pingcap.com"},
		CcEmails:     nil,
		TemplateId:   config.SendgridTemplateName2id[config.TNInviteUser],
		TemplateVars: nil,
	}

	resp, err := client.SendEmail(ctx, req)
	OutputResponse(resp, err)
}
