mirror of
https://github.com/bitwarden/browser.git
synced 2024-10-19 07:35:48 +02:00
17 lines
638 B
TypeScript
17 lines
638 B
TypeScript
import { BrowserApi } from '../browser/browserApi';
|
|
import { SafariApp } from '../browser/safariApp';
|
|
|
|
import { MessagingService } from 'jslib/abstractions/messaging.service';
|
|
|
|
export default class BrowserMessagingService implements MessagingService {
|
|
send(subscriber: string, arg: any = {}) {
|
|
const message = Object.assign({}, { command: subscriber }, arg);
|
|
if (BrowserApi.isSafariApi) {
|
|
SafariApp.sendMessageToApp(subscriber, arg);
|
|
SafariApp.sendMessageToListeners(message, 'BrowserMessagingService', null);
|
|
} else {
|
|
chrome.runtime.sendMessage(message);
|
|
}
|
|
}
|
|
}
|