UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

35 lines (34 loc) 1.45 kB
import { t as getChannelPlugin } from "./registry-MkxNn1Ue.js"; //#region src/channels/plugins/conversation-bindings.ts /** * Updates the idle timeout for bindings that match a session key. * * Missing plugin support is a no-op because session commands fan out through * generic channel helpers while only some channels keep conversation bindings. */ function setChannelConversationBindingIdleTimeoutBySessionKey(params) { const setIdleTimeoutBySessionKey = getChannelPlugin(params.channelId)?.conversationBindings?.setIdleTimeoutBySessionKey; if (!setIdleTimeoutBySessionKey) return []; return setIdleTimeoutBySessionKey({ targetSessionKey: params.targetSessionKey, accountId: params.accountId, idleTimeoutMs: params.idleTimeoutMs }); } /** * Updates the max age for bindings that match a session key. * * Returns the modified binding snapshots so command handlers can report the * concrete sessions affected by the generic channel command. */ function setChannelConversationBindingMaxAgeBySessionKey(params) { const setMaxAgeBySessionKey = getChannelPlugin(params.channelId)?.conversationBindings?.setMaxAgeBySessionKey; if (!setMaxAgeBySessionKey) return []; return setMaxAgeBySessionKey({ targetSessionKey: params.targetSessionKey, accountId: params.accountId, maxAgeMs: params.maxAgeMs }); } //#endregion export { setChannelConversationBindingMaxAgeBySessionKey as n, setChannelConversationBindingIdleTimeoutBySessionKey as t };