package creditfair_websiteapp_config;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.firefox.FirefoxOptions;
import org.openqa.selenium.logging.LoggingPreferences;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.LocalFileDetector;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.Proxy;

import io.github.cdimascio.dotenv.Dotenv;

import net.lightbody.bmp.BrowserMobProxy;
import net.lightbody.bmp.BrowserMobProxyServer;
import net.lightbody.bmp.client.ClientUtil;
import net.lightbody.bmp.core.har.Har;
import net.lightbody.bmp.proxy.CaptureType;

import java.util.logging.Level;

public class WebsiteappBrowser {
	public static WebDriver driver;
	protected String ses_key;
	protected String ses_secret_key;
	protected final Map<String,String> sshAwsKey = new HashMap<>();


	public static WebDriver getDriver() throws MalformedURLException {
		if (driver == null) {
			
			 //Firefox browser
//			System.setProperty("webdriver.gecko.driver", "/usr/local/bin/geckodriver");
//			FirefoxOptions options = new FirefoxOptions();
//			options.setHeadless(true);
//			driver = new FirefoxDriver();
		    
			//Chrome browser
//			ChromeOptions option = new ChromeOptions();
//			option.addArguments("--remote-allow-origins=*");
//			option.setHeadless(false);			
//		    driver = new ChromeDriver(option);
//		    driver.get("https://creditfair.in/application");
//			driver.manage().window().maximize();
			
			// For Docker Run
			FirefoxOptions options = new FirefoxOptions();
			options.setHeadless(false);
			driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), options); 
			((RemoteWebDriver) driver).setFileDetector(new LocalFileDetector());
			driver.get("https://creditfair.in/application");
		}
		return driver;

	}
	
	public void env()
	{
		    Dotenv dotenv = null;
//	        dotenv = Dotenv.configure().directory("/home/pratik/Documents").load();
		dotenv = Dotenv.configure().directory("/var/www/html/creditfairadmin2").load();
	        System.out.println("dot env" + dotenv);
	        ses_key= dotenv.get("SES_KEY");
	        ses_secret_key=dotenv.get("SES_KEY_SECRET");
	      
	}
	
	public String sesKey()
	{
		env();
		return ses_key;
	}
	
	public String sesSecretkey()
	{
		env();
		return ses_secret_key;
	}


	


}

