From 30cab6c5b2030e20127a0619f4faf6f1e55b7402 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 1 Jun 2024 11:01:12 +0530 Subject: [PATCH] feat: helper method to emit screenshot to client via websocket --- server/src/browser-management/classes/RemoteBrowser.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server/src/browser-management/classes/RemoteBrowser.ts b/server/src/browser-management/classes/RemoteBrowser.ts index d7ead38f..adff9150 100644 --- a/server/src/browser-management/classes/RemoteBrowser.ts +++ b/server/src/browser-management/classes/RemoteBrowser.ts @@ -204,4 +204,14 @@ export class RemoteBrowser { this.interpreter?.updateSocket(socket); }; + /** + * Helper for emitting the screenshot of browser's active page through websocket. + * @param payload the screenshot binary data + * @returns void + */ + private emitScreenshot = (payload: any) : void => { + const dataWithMimeType = ('data:image/jpeg;base64,').concat(payload); + this.socket.emit('screencast', dataWithMimeType); + logger.log('debug',`Screenshot emitted`); + }; }