// +build !routerrpc

package routerrpc

import "github.com/lightningnetwork/lnd/routing"

// Config is the default config struct for the package. When the build tag isn't
// specified, then we output a blank config.
type Config struct{}

// DefaultConfig defines the config defaults. Without the sub server enabled,
// there are no defaults to set.
func DefaultConfig() *Config {
	return &Config{}
}

// GetRoutingConfig returns the routing config based on this sub server config.
func GetRoutingConfig(cfg *Config) *RoutingConfig {
	return &RoutingConfig{
		AprioriHopProbability: routing.DefaultAprioriHopProbability,
		AprioriWeight:         routing.DefaultAprioriWeight,
		MinRouteProbability:   routing.DefaultMinRouteProbability,
		AttemptCost: routing.DefaultPaymentAttemptPenalty.
			ToSatoshis(),
		PenaltyHalfLife: routing.DefaultPenaltyHalfLife,
		MaxMcHistory:    routing.DefaultMaxMcHistory,
	}
}
