fix: add page closed condition for highlighter

This commit is contained in:
Karishma Shukla
2025-04-26 15:19:03 +05:30
committed by GitHub
parent b0e8abe551
commit cbc77f00c1

View File

@@ -224,9 +224,15 @@ const onMousemove = async (socket: AuthenticatedSocket, coordinates: Coordinates
*/ */
const handleMousemove = async (generator: WorkflowGenerator, page: Page, { x, y }: Coordinates) => { const handleMousemove = async (generator: WorkflowGenerator, page: Page, { x, y }: Coordinates) => {
try { try {
if (page.isClosed()) {
logger.log('debug', `Ignoring mousemove event: page is closed`);
return;
}
await page.mouse.move(x, y); await page.mouse.move(x, y);
throttle(async () => { throttle(async () => {
await generator.generateDataForHighlighter(page, { x, y }); if (!page.isClosed()) {
await generator.generateDataForHighlighter(page, { x, y });
}
}, 100)(); }, 100)();
logger.log('debug', `Moved over position x:${x}, y:${y}`); logger.log('debug', `Moved over position x:${x}, y:${y}`);
} catch (e) { } catch (e) {
@@ -514,4 +520,4 @@ const registerInputHandlers = (socket: Socket) => {
socket.on("action", (data) => onGenerateAction(authSocket, data)); socket.on("action", (data) => onGenerateAction(authSocket, data));
}; };
export default registerInputHandlers; export default registerInputHandlers;