package wallet

import (
	"strings"
)

// ExternalRechargeConfig 保存 H5 外部充值需要公开给业务链路的运行配置。
type ExternalRechargeConfig struct {
	USDTTRC20Enabled bool
	USDTTRC20Address string
	MifaPayNotifyURL string
	MifaPayReturnURL string
	V5PayNotifyURL   string
	V5PayReturnURL   string
}

func normalizeExternalRechargeConfig(config ExternalRechargeConfig) ExternalRechargeConfig {
	config.USDTTRC20Address = strings.TrimSpace(config.USDTTRC20Address)
	config.MifaPayNotifyURL = strings.TrimSpace(config.MifaPayNotifyURL)
	config.MifaPayReturnURL = strings.TrimSpace(config.MifaPayReturnURL)
	config.V5PayNotifyURL = strings.TrimSpace(config.V5PayNotifyURL)
	config.V5PayReturnURL = strings.TrimSpace(config.V5PayReturnURL)
	return config
}
