UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

28 lines (27 loc) 1.01 kB
import { i as tryLoadActivatedBundledPluginPublicSurfaceModule } from "./facade-runtime-BjmVS_9G.js"; import "./browser-trash-CkBSP7Bh.js"; //#region src/plugin-sdk/browser-maintenance.ts /** * Public SDK facade for browser cleanup and trash operations. */ function hasRequestedSessionKeys(sessionKeys) { return sessionKeys.some((key) => Boolean(key?.trim())); } /** Closes tracked browser tabs for requested session keys when the browser plugin is active. */ async function closeTrackedBrowserTabsForSessions(params) { if (!hasRequestedSessionKeys(params.sessionKeys)) return 0; let surface; try { surface = await tryLoadActivatedBundledPluginPublicSurfaceModule({ dirName: "browser", artifactBasename: "browser-maintenance.js" }); } catch (error) { params.onWarn?.(`browser cleanup unavailable: ${String(error)}`); return 0; } if (!surface) return 0; return await surface.closeTrackedBrowserTabsForSessions(params); } //#endregion export { closeTrackedBrowserTabsForSessions as t };