UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

22 lines (21 loc) • 1.03 kB
import { i as listBundledChannelIdsForPackageState, n as hasBundledChannelPackageState } from "./package-state-probes-Cv1LQBJ3.mjs"; import { r as resolveChannelConfigRecord, t as hasMeaningfulChannelConfigShallow } from "./channel-config-activation-D7BTlH2V.mjs"; import { t as getBootstrapChannelPlugin } from "./bootstrap-registry-jyv-1f91.mjs"; //#region src/config/channel-configured.ts /** Resolves whether a channel has enough config, env, or plugin state to be considered setup. */ function isChannelConfigured(cfg, channelId, env = process.env) { if (hasMeaningfulChannelConfigShallow(resolveChannelConfigRecord(cfg, channelId))) return true; if (listBundledChannelIdsForPackageState("configuredState").includes(channelId.trim())) return hasBundledChannelPackageState({ metadataKey: "configuredState", channelId, cfg, env }); const plugin = getBootstrapChannelPlugin(channelId); return Boolean(plugin?.config?.hasConfiguredState?.({ cfg, env })); } //#endregion export { isChannelConfigured as t };