import BackgroundApplication from "./application/BackgroundApplication";
import ChromeMessageHandler from "./_ui/ChromeMessageHandler";
import AifexServiceHTTP from "./_infra/AifexServiceHTTP";
import ChromeBrowserService from "./_infra/ChromeBrowserService";
import HandlerOfMessageSentByPopup from "./_ui/HandlerOfMessageSentByPopup";
import ChromeTabScriptService from "./_infra/ChromeTabScriptService";
import HandlerOfMessageSentByTabScript from "./_ui/HandlerOfMessageSentByTabScript";

const browserService = new ChromeBrowserService();
const aifexService = new AifexServiceHTTP();
const tabScriptService = new ChromeTabScriptService();
const application = new BackgroundApplication(browserService, aifexService, tabScriptService);
//const chromeMessageHandler = new ChromeMessageHandler(application);
//chromeMessageHandler.attach();

const handlerOfMessageSentByPopup = new HandlerOfMessageSentByPopup(application);
const handlerOfMessageSentTabScript = new HandlerOfMessageSentByTabScript(application);