import SettingRepository from '../repositories/setting'; import TabPresenter from '../presenters/tab'; export default class LinkInteractor { constructor() { this.settingRepository = new SettingRepository(); this.tabPresenter = new TabPresenter(); } openToTab(url, tabId) { this.tabPresenter.open(url, tabId); } async openNewTab(url, openerId, background) { let settings = await this.settingRepository.get(); let { adjacenttab } = settings.properties; if (adjacenttab) { return this.tabPresenter.create(url, { openerTabId: openerId, active: !background }); } return this.tabPresenter.create(url, { openerTabId: openerId, active: !background }); } }