Clipbaord as a clean architecture

This commit is contained in:
Shin'ya Ueoka 2019-05-11 17:45:58 +09:00
parent c6288f19d9
commit 8cef5981b8
7 changed files with 195 additions and 52 deletions

View file

@ -0,0 +1,18 @@
import * as messages from '../../shared/messages';
export default interface TabsClient {
openUrl(url: string, newTab: boolean): Promise<void>;
// eslint-disable-next-line semi
}
export class TabsClientImpl {
async openUrl(url: string, newTab: boolean): Promise<void> {
await browser.runtime.sendMessage({
type: messages.OPEN_URL,
url,
newTab,
});
}
}