openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
24 lines (23 loc) • 1.09 kB
JavaScript
import { t as createBrowserRouteDispatcher } from "./dispatcher-CSQP5jpe.mjs";
import { t as createBrowserControlContext } from "./browser-control-state-B-F0BJmc.mjs";
import { t as describeBrowserControlUnavailable } from "./plugin-enabled-211d5JAm.mjs";
import { t as startBrowserControlServiceFromConfig } from "./control-service-B_pDtqPN.mjs";
//#region extensions/browser/src/browser/local-dispatch.runtime.ts
/**
* Local browser control dispatch bridge.
*
* Starts the browser control service when needed and dispatches requests
* through the in-process route dispatcher for local Browser tool calls.
*/
/** Dispatch one browser-control request through the local in-process router. */
async function dispatchBrowserControlRequest(req) {
if (!await startBrowserControlServiceFromConfig()) return {
status: 503,
body: { error: await describeBrowserControlUnavailable() }
};
const dispatcher = createBrowserRouteDispatcher(createBrowserControlContext());
await req.assertCurrent?.();
return await dispatcher.dispatch(req);
}
//#endregion
export { dispatchBrowserControlRequest };