package bootstrap

import (
	"tm/pkg/config"
)

// Config holds configuration for the web command
type Config struct {
	Server       config.ServerConfig
	Database     config.DatabaseConfig
	Cache        config.CacheConfig
	Logging      config.LoggingConfig
	RateLimit    config.RateLimitConfig
	Assets       config.AssetsConfig
	Notification config.NotificationConfig
	UserAuth     AuthConfig
	CustomerAuth AuthConfig
}

type AuthConfig struct {
	JWT JWTConfig
}

type JWTConfig struct {
	AccessSecret     string `env:"USER_AUTH_ACCESS_SECRET"`
	RefreshSecret    string `env:"USER_AUTH_REFRESH_SECRET"`
	AccessExpiresIn  int    `env:"USER_AUTH_ACCESS_EXPIRES_IN"`
	RefreshExpiresIn int    `env:"USER_AUTH_REFRESH_EXPIRES_IN"`
}
