tool-navigateBrowserTab.js•922 B
/**
* Refactor Temp: Tool — navigateBrowserTab
* Core, stateless helpers for navigation flow extracted from browser-connector.ts.
* Keep Express route binding and WebSocket plumbing inside browser-connector.ts.
*/
/**
* Build the navigation message payload to send over WebSocket to the extension.
*/
export function buildNavigationMessage(req, requestId) {
return JSON.stringify({
type: "navigate-tab",
url: req.url,
tabId: req.tabId,
requestId,
});
}
/**
* Narrow and validate the navigation response coming back over WebSocket.
*/
export function parseNavigationResponse(data, expectedRequestId) {
if (data &&
data.type === "navigation-response" &&
data.requestId === expectedRequestId) {
if (data.success) {
return { success: true };
}
return { success: false, error: data.error };
}
return undefined;
}