package cli

import (
	"context"
	"flag"

	"github.com/tidbcloud/account/idl/pbgen/proto/account"
)

func MainGetAuthUser(ctx context.Context, client Client, args []string) {
	set := flag.NewFlagSet("GetAuthUser", flag.ExitOnError)
	email := set.String("email", "", "user email")
	orgID := set.Uint64("orgID", 0, "org ID")
	_ = set.Parse(args)

	if len(*email) <= 0 {
		set.Usage()
		return
	}

	request := &account.GetAuthUserRequest{
		UserEmail: *email,
		OrgId:     *orgID,
	}

	OutputStep("GetAuthUser(email=%s, orgID=%d)", *email, *orgID)
	response, err := client.GetAuthUser(ctx, request)
	OutputResponse(response, err)
}
