diff --git a/server/src/browser-management/classes/RemoteBrowser.ts b/server/src/browser-management/classes/RemoteBrowser.ts index c8ea375d..9016b016 100644 --- a/server/src/browser-management/classes/RemoteBrowser.ts +++ b/server/src/browser-management/classes/RemoteBrowser.ts @@ -174,4 +174,21 @@ export class RemoteBrowser { } }; + /** + * Makes and emits a single screenshot to the client side. + * @returns {Promise} + */ + public makeAndEmitScreenshot = async() : Promise => { + try { + const screenshot = await this.currentPage?.screenshot(); + if (screenshot) { + this.emitScreenshot(screenshot.toString('base64')); + } + } catch (e) { + const { message } = e as Error; + logger.log('error', message); + } + }; + + }