blob: 2f4b5741989ec758709b352ffa3a5cc66c767ffc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import { injectable, inject } from "tsyringe";
import TabPresenter from "../presenters/TabPresenter";
import Notifier from "../presenters/Notifier";
@injectable()
export default class VersionUseCase {
constructor(
@inject("TabPresenter") private tabPresenter: TabPresenter,
@inject("Notifier") private notifier: Notifier
) {}
notify(): Promise<void> {
const manifest = browser.runtime.getManifest();
const url = this.releaseNoteUrl(manifest.version);
return this.notifier.notifyUpdated(manifest.version, () => {
this.tabPresenter.create(url);
});
}
releaseNoteUrl(version?: string): string {
if (version) {
return `https://github.com/ueokande/vim-vixen/releases/tag/v${version}`;
}
return "https://github.com/ueokande/vim-vixen/releases/";
}
}
|