// 1. Enable interception
await runner.enableWebsockets();
// 2. Trigger action that uses WebSockets
document.querySelector("#btn-start-stream").click();
// 3. Poll for messages
await runner.waitFor(async () => {
const res = await runner.getWebsocketMessages();
const trade = res.events.find(e => e.message.includes("TRADE"));
if (trade) {
await runner.publishItems([{ id: Date.now(), data: JSON.parse(trade.message) }]);
return true;
}
return false;
});
// 4. (Optional) Clear messages or disable interception
await runner.clearWebsocketMessages();
await runner.disableWebsockets();