package com.prime.sony.ecommerce.model;

import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import com.prime.sony.ecommerce.util.AWSSecurityConnection;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
@Component
public class Email {

	private String from;

	private String to;

	private String version;

	private String env;

	private String region;

	// @Value("${mail.secretName}")
	private String mailSecretName;

	@Autowired
	public Email(@Value("${mail.secretName}") String secretName, AWSSecurityConnection aWSSecurityConnection,
			@Value("${spring.profiles.active}") String environment, @Value("${aws.region}") String region,
			@Value("${dev.version}") String version) {

		JSONObject valuejsonObj = aWSSecurityConnection.getSecreate(secretName);
		this.mailSecretName = secretName;

		this.from = valuejsonObj.getString("sender_address");
		this.to = valuejsonObj.getString("to");
		this.env = environment.equalsIgnoreCase("dev") ? "DEV_" : "";
		this.region = region;
		this.version = version;

	}

}
