openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
14 lines (13 loc) • 862 B
JavaScript
import "./session-key-DY3MOX4N.mjs";
import { n as normalizeAccountId } from "./account-id-ifCOO7_9.mjs";
import { r as resolveChannelAccountEntry } from "./account-lookup-BAaS-Jak.mjs";
//#region src/config/context-visibility.ts
/** Resolves supplemental context visibility using explicit, account, channel, default precedence. */
function resolveChannelContextVisibilityMode(params) {
if (params.configuredContextVisibility) return params.configuredContextVisibility;
const channelConfig = params.cfg.channels?.[params.channel];
const accountId = normalizeAccountId(params.accountId);
return resolveChannelAccountEntry(channelConfig?.accounts, accountId, params.channel)?.contextVisibility ?? channelConfig?.contextVisibility ?? params.cfg.channels?.defaults?.contextVisibility ?? "all";
}
//#endregion
export { resolveChannelContextVisibilityMode as t };