aboutsummaryrefslogtreecommitdiff
path: root/src/background/usecases/MarkUseCase.js
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2019-04-30 14:00:07 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2019-05-02 11:14:19 +0900
commitc60d0e7392fc708e961614d6b756a045de74f458 (patch)
tree0b9a5fce1879e38a92d5dbb2915779aee0ad22d6 /src/background/usecases/MarkUseCase.js
parent257162e5b6b4993e1dff0d705ffa6f0d809033eb (diff)
Rename .js/.jsx to .ts/.tsx
Diffstat (limited to 'src/background/usecases/MarkUseCase.js')
-rw-r--r--src/background/usecases/MarkUseCase.js39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/background/usecases/MarkUseCase.js b/src/background/usecases/MarkUseCase.js
deleted file mode 100644
index 39c796b..0000000
--- a/src/background/usecases/MarkUseCase.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import GlobalMark from '../domains/GlobalMark';
-import TabPresenter from '../presenters/TabPresenter';
-import MarkRepository from '../repositories/MarkRepository';
-import ConsoleClient from '../infrastructures/ConsoleClient';
-import ContentMessageClient from '../infrastructures/ContentMessageClient';
-
-export default class MarkUseCase {
- constructor() {
- this.tabPresenter = new TabPresenter();
- this.markRepository = new MarkRepository();
- this.consoleClient = new ConsoleClient();
- this.contentMessageClient = new ContentMessageClient();
- }
-
- async setGlobal(key, x, y) {
- let tab = await this.tabPresenter.getCurrent();
- let mark = new GlobalMark(tab.id, tab.url, x, y);
- return this.markRepository.setMark(key, mark);
- }
-
- async jumpGlobal(key) {
- let current = await this.tabPresenter.getCurrent();
-
- let mark = await this.markRepository.getMark(key);
- if (!mark) {
- return this.consoleClient.showError(current.id, 'Mark is not set');
- }
-
- return this.contentMessageClient.scrollTo(
- mark.tabId, mark.x, mark.y
- ).then(() => {
- return this.tabPresenter.select(mark.tabId);
- }).catch(async() => {
- let tab = await this.tabPresenter.create(mark.url);
- let mark2 = new GlobalMark(tab.id, mark.url, mark.x, mark.y);
- return this.markRepository.setMark(key, mark2);
- });
- }
-}