UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

14 lines (13 loc) 870 B
import { o as normalizeLowercaseStringOrEmpty } from "./string-coerce-CIXf7egm.js"; import { n as normalizeAgentId } from "./agent-id-CeT3w4ap.js"; import "./session-key-BnWWjqNc.js"; //#region src/gateway/session-subscription-keys.ts function resolveSessionSubscriptionKey(sessionKey, agentId) { return normalizeLowercaseStringOrEmpty(sessionKey) === "global" ? `agent:${normalizeAgentId(agentId)}:global` : sessionKey; } function resolveSessionSubscriptionKeys(sessionKey, agentId, defaultAgentId) { const canonicalKey = resolveSessionSubscriptionKey(sessionKey, agentId); return defaultAgentId && normalizeLowercaseStringOrEmpty(sessionKey) === "global" && normalizeAgentId(agentId) === normalizeAgentId(defaultAgentId) ? [canonicalKey, "global"] : [canonicalKey]; } //#endregion export { resolveSessionSubscriptionKeys as n, resolveSessionSubscriptionKey as t };