package bccr

import (
	dciConfig "chain-dci/config"
	bccrClient "github.com/antchain-openapi-sdk-go/bccr/client"
	"github.com/google/wire"
)

var Provider = wire.NewSet(NewBccrClient)

func NewBccrClient() *bccrClient.Client {
	// Endpoint 请参考 https://api.aliyun.com/product/rtc

	bccrConfig := new(bccrClient.Config)
	bccrConfig.SetEndpoint(dciConfig.Data.Bccr.EndPoint)
	bccrConfig.SetAccessKeyId(dciConfig.Data.Bccr.AccessKeyID)
	bccrConfig.SetAccessKeySecret(dciConfig.Data.Bccr.AccessKeySecret)

	client, err := bccrClient.NewClient(bccrConfig)
	if err != nil {
		panic(err)
	}
	return client
}