UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

27 lines (26 loc) 1.11 kB
import { r as getCurrentPluginMetadataSnapshot } from "./current-plugin-metadata-snapshot-CfA_n2Nc.js"; import { t as applyPluginAutoEnable } from "./plugin-auto-enable-pAtqig-B.js"; //#region src/gateway/runtime-plugin-config.ts const gatewayPluginConfigCache = /* @__PURE__ */ new WeakMap(); /** Resolves runtime config with plugin auto-enable applied for gateway startup/reload paths. */ function resolveGatewayPluginConfig(params) { const currentSnapshot = getCurrentPluginMetadataSnapshot({ config: params.config, allowWorkspaceScopedSnapshot: true }); if (!currentSnapshot) return applyPluginAutoEnable({ config: params.config }).config; const cached = gatewayPluginConfigCache.get(params.config); if (cached?.snapshot === currentSnapshot) return cached.config; const config = applyPluginAutoEnable({ config: params.config, manifestRegistry: currentSnapshot.manifestRegistry, discovery: currentSnapshot.discovery }).config; gatewayPluginConfigCache.set(params.config, { snapshot: currentSnapshot, config }); return config; } //#endregion export { resolveGatewayPluginConfig as t };