Repeat open, tabopen and winopen command

This commit is contained in:
Shin'ya Ueoka 2019-05-25 21:55:45 +09:00
parent a2ee6897bf
commit 48e005dc82
7 changed files with 93 additions and 4 deletions

View file

@ -1,11 +1,13 @@
import { injectable } from 'tsyringe';
import TabPresenter from '../presenters/TabPresenter';
import WindowPresenter from '../presenters/WindowPresenter';
import BrowserSettingRepository from '../repositories/BrowserSettingRepository';
@injectable()
export default class TabUseCase {
constructor(
private tabPresenter: TabPresenter,
private windowPresenter: WindowPresenter,
private browserSettingRepository: BrowserSettingRepository,
) {
}
@ -77,4 +79,17 @@ export default class TabUseCase {
this.tabPresenter.create(url);
}
}
async openURL(
url: string, newTab?: boolean, newWindow?: boolean,
): Promise<void> {
if (newWindow) {
await this.windowPresenter.create(url);
} else if (newTab) {
await this.tabPresenter.create(url);
} else {
let tab = await this.tabPresenter.getCurrent();
await this.tabPresenter.open(url, tab.id);
}
}
}