|
|
|
|
@ -1,15 +1,9 @@
@@ -1,15 +1,9 @@
|
|
|
|
|
import { ipcRenderer } from "electron"; |
|
|
|
|
|
|
|
|
|
import { BroadcasterService } from "@bitwarden/common/platform/abstractions/broadcaster.service"; |
|
|
|
|
import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; |
|
|
|
|
|
|
|
|
|
export class ElectronRendererMessagingService implements MessagingService { |
|
|
|
|
constructor(private broadcasterService: BroadcasterService) { |
|
|
|
|
ipcRenderer.on("messagingService", async (event: any, message: any) => { |
|
|
|
|
if (message.command) { |
|
|
|
|
this.sendMessage(message.command, message, false); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
ipc.platform.onMessage((message) => this.sendMessage(message.command, message, false)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
send(subscriber: string, arg: any = {}) { |
|
|
|
|
@ -20,7 +14,7 @@ export class ElectronRendererMessagingService implements MessagingService {
@@ -20,7 +14,7 @@ export class ElectronRendererMessagingService implements MessagingService {
|
|
|
|
|
const message = Object.assign({}, { command: subscriber }, arg); |
|
|
|
|
this.broadcasterService.send(message); |
|
|
|
|
if (toMain) { |
|
|
|
|
ipcRenderer.send("messagingService", message); |
|
|
|
|
ipc.platform.sendMessage(message); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|