package config

type PDF struct {
	TempDir           string `mapstructure:"PDF_TEMP_DIR"`
	BinPath           string `mapstructure:"PDF_BIN_PATH"`
	TemplatePath      string `mapstructure:"PDF_TEMPLATE_PATH"`
	AwsRegion         string `mapstructure:"PDF_AWS_REGION"`
	AwsS3Bucket       string `mapstructure:"PDF_AWS_S3_BUCKET"`
	AwsS3Folder       string `mapstructure:"PDF_AWS_S3_FOLDER"`
	AwsS3PresignedTTL int    `mapstructure:"PDF_AWS_S3_PRESIGNED_URL_TTL_IN_MINUTE"`
	AwsKey            string `mapstructure:"PDF_AWS_KEY"`
	AwsSecret         string `mapstructure:"PDF_AWS_SECRET"`
}

func (c *configImpl) GetPDFConfig() PDF {
	return c.systemConfig.PDF
}

func (c *configImpl) setDefaultPDFConfig() {
	c.viper.SetDefault("PDF_TEMP_DIR", "/tmp")
	c.viper.SetDefault("PDF_BIN_PATH", "wkhtmltopdf")
	c.viper.SetDefault("PDF_TEMPLATE_PATH", "templates")
	c.viper.SetDefault("PDF_AWS_REGION", "")
	c.viper.SetDefault("PDF_AWS_S3_BUCKET", "")
	c.viper.SetDefault("PDF_AWS_S3_FOLDER", "")
	c.viper.SetDefault("PDF_AWS_S3_PRESIGNED_URL_TTL_IN_MINUTE", 10)
	c.viper.SetDefault("PDF_AWS_KEY", "")
	c.viper.SetDefault("PDF_AWS_SECRET", "")
}
