diff --git a/apps/browser/src/platform/ipc/ipc-pong.service.ts b/apps/browser/src/platform/ipc/ipc-pong.service.ts index e6083e24788..3c018a55415 100644 --- a/apps/browser/src/platform/ipc/ipc-pong.service.ts +++ b/apps/browser/src/platform/ipc/ipc-pong.service.ts @@ -1,5 +1,6 @@ import { IpcService } from "@bitwarden/common/platform/ipc"; import { Utils } from "@bitwarden/common/platform/misc/utils"; +import { OutgoingMessage } from "@bitwarden/sdk-internal"; /** * Example service that responds to "ping" messages with "pong". @@ -12,11 +13,10 @@ export class IpcPongService { /** Must be initalized after IpcService */ async init() { this.ipcService.messages$.subscribe((message) => { - if (Utils.fromBufferToUtf8(new Uint8Array(message.data)) === "ping") { - void this.ipcService.send({ - data: Array.from(Utils.fromUtf8ToArray("pong")), - destination: message.source, - }); + if (Utils.fromBufferToUtf8(new Uint8Array(message.payload)) === "ping") { + void this.ipcService.send( + new OutgoingMessage(Utils.fromUtf8ToArray("pong"), message.source), + ); } }); } diff --git a/apps/web/src/app/platform/ipc/ipc-ping.service.ts b/apps/web/src/app/platform/ipc/ipc-ping.service.ts index c1fc76edd99..78ac65f554b 100644 --- a/apps/web/src/app/platform/ipc/ipc-ping.service.ts +++ b/apps/web/src/app/platform/ipc/ipc-ping.service.ts @@ -3,6 +3,7 @@ import { filter, firstValueFrom } from "rxjs"; import { IpcService } from "@bitwarden/common/platform/ipc"; import { Utils } from "@bitwarden/common/platform/misc/utils"; +import { OutgoingMessage } from "@bitwarden/sdk-internal"; /** * Example service that sends a "ping" message and waits for a "pong" response. @@ -23,16 +24,15 @@ export class IpcPingService { async ping() { const responsePromise = firstValueFrom( this.ipcService.messages$.pipe( - filter((m) => Utils.fromBufferToUtf8(new Uint8Array(m.data)) === "pong"), + filter((m) => Utils.fromBufferToUtf8(new Uint8Array(m.payload)) === "pong"), ), ); // eslint-disable-next-line no-console console.log("Sending ping..."); - await this.ipcService.send({ - data: Array.from(Utils.fromUtf8ToArray("ping")), - destination: "BrowserBackground", - }); + await this.ipcService.send( + new OutgoingMessage(Utils.fromUtf8ToArray("ping"), "BrowserBackground"), + ); // eslint-disable-next-line no-console console.log("Waiting for pong..."); const response = await responsePromise;