package authclient

import (
	"crypto/tls"
)

type config struct {
	tlsConfig *tls.Config
}

func getConfig(options ...Option) *config {
	cfg := new(config)
	for _, o := range options {
		o(cfg)
	}
	return cfg
}

// An Option modifies the config.
type Option func(*config)

// WithTLSConfig returns an option to configure the tls config.
func WithTLSConfig(tlsConfig *tls.Config) Option {
	return func(cfg *config) {
		cfg.tlsConfig = tlsConfig
	}
}