import { injectable } from "tsyringe"; import * as messages from "../../shared/messages"; @injectable() export default class NavigateClient { async historyNext(tabId: number): Promise { await browser.tabs.sendMessage(tabId, { type: messages.NAVIGATE_HISTORY_NEXT, }); } async historyPrev(tabId: number): Promise { await browser.tabs.sendMessage(tabId, { type: messages.NAVIGATE_HISTORY_PREV, }); } async linkNext(tabId: number): Promise { await browser.tabs.sendMessage(tabId, { type: messages.NAVIGATE_LINK_NEXT, }); } async linkPrev(tabId: number): Promise { await browser.tabs.sendMessage(tabId, { type: messages.NAVIGATE_LINK_PREV, }); } }