package config

type Auth struct {
	Buyer AuthBuyer `mapstructure:",squash"`
	User  AuthUser  `mapstructure:",squash"`
}

type AuthBuyer struct {
	Host string `mapstructure:"AUTH_BUYER_HOST"`
	Port int    `mapstructure:"AUTH_BUYER_PORT"`
}

type AuthUser struct {
	Host string `mapstructure:"AUTH_USER_HOST"`
	Port int    `mapstructure:"AUTH_USER_PORT"`
}

func (c *configImpl) GetAuthConfig() Auth {
	return c.systemConfig.Auth
}

func (c *configImpl) setDefaultAuthConfig() {
	c.viper.SetDefault("AUTH_BUYER_HOST", "api.devten.upmesh.io")
	c.viper.SetDefault("AUTH_BUYER_PORT", 80)
	c.viper.SetDefault("AUTH_USER_HOST", "api.devten.upmesh.io")
	c.viper.SetDefault("AUTH_USER_PORT", 80)
}
