Files
openclaw/extensions/browser/src/plugin-service.ts
2026-03-26 22:20:39 +00:00

29 lines
683 B
TypeScript

import {
startBrowserControlServerIfEnabled,
type OpenClawPluginService,
} from "openclaw/plugin-sdk/browser-support";
type BrowserControlHandle = Awaited<ReturnType<typeof startBrowserControlServerIfEnabled>>;
export function createBrowserPluginService(): OpenClawPluginService {
let handle: BrowserControlHandle = null;
return {
id: "browser-control",
start: async () => {
if (handle) {
return;
}
handle = await startBrowserControlServerIfEnabled();
},
stop: async () => {
const current = handle;
handle = null;
if (!current) {
return;
}
await current.stop().catch(() => {});
},
};
}