14 lines
641 B
TypeScript
14 lines
641 B
TypeScript
export type BrowserControlServer = {
|
|
stop: () => Promise<void>;
|
|
};
|
|
|
|
export async function startBrowserControlServerIfEnabled(): Promise<BrowserControlServer | null> {
|
|
if (process.env.CLAWDBOT_SKIP_BROWSER_CONTROL_SERVER === "1") return null;
|
|
// Lazy import: keeps startup fast, but still bundles for the embedded
|
|
// gateway (bun --compile) via the static specifier path.
|
|
const override = process.env.CLAWDBOT_BROWSER_CONTROL_MODULE?.trim();
|
|
const mod = override ? await import(override) : await import("../browser/server.js");
|
|
await mod.startBrowserControlServerFromConfig();
|
|
return { stop: mod.stopBrowserControlServer };
|
|
}
|