package client

import (
	"fmt"

	"github.com/tidbcloud/account/idl/pbgen/proto/account"
	"github.com/tidbcloud/ecosystem-service/config"
	tigrpc "github.com/tidbcloud/tiinf/transport/tigrpc/client"
)

func GetAccountProviderClient(conf *config.ConfigWrapper) account.AccountAPIServiceClient {
	conn, err := tigrpc.NewClientConn(conf.ServiceConfig.GrpcConfig.AccountProviderAddr, tigrpc.WithDefault())
	if err != nil {
		panic(fmt.Sprintf("dial account_provider: %s", err))
	}

	return account.NewAccountAPIServiceClient(conn)
}
