UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

27 lines (26 loc) 1.17 kB
import { d as normalizeStringEntries } from "./string-normalization-DsCfAx8q.js"; import { i as mergeDmAllowFromSources, o as resolveGroupAllowFromSources } from "./allow-from-PKDuk4I7.js"; //#region src/channels/message-access/effective-allow-from.ts /** * Merge configured direct, group, and pairing-store allowlists into the * effective lists consumed by sender and context-visibility checks. */ function resolveChannelIngressEffectiveAllowFromLists(params) { const allowFrom = Array.isArray(params.allowFrom) ? params.allowFrom : void 0; const groupAllowFrom = Array.isArray(params.groupAllowFrom) ? params.groupAllowFrom : void 0; const storeAllowFrom = Array.isArray(params.storeAllowFrom) ? params.storeAllowFrom : void 0; return { effectiveAllowFrom: normalizeStringEntries(mergeDmAllowFromSources({ allowFrom, storeAllowFrom, dmPolicy: params.dmPolicy ?? void 0 })), effectiveGroupAllowFrom: normalizeStringEntries(resolveGroupAllowFromSources({ allowFrom, groupAllowFrom, fallbackToAllowFrom: params.groupAllowFromFallbackToAllowFrom ?? void 0 })) }; } //#endregion export { resolveChannelIngressEffectiveAllowFromLists as t };