UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

24 lines (23 loc) • 1.09 kB
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 };