📄 network.ts

import type { OpenClawConfig } from "openclaw/plugin-sdk";

import type { WecomConfig, WecomNetworkConfig } from "../types/index.js";

export function resolveWecomEgressProxyUrlFromNetwork(network?: WecomNetworkConfig): string | undefined {
  const env = (process.env.OPENCLAW_WECOM_EGRESS_PROXY_URL ?? process.env.WECOM_EGRESS_PROXY_URL ?? "").trim();
  if (env) return env;

  const fromCfg = network?.egressProxyUrl?.trim() ?? "";
  return fromCfg || undefined;
}

export function resolveWecomEgressProxyUrl(cfg: OpenClawConfig): string | undefined {
  const wecom = cfg.channels?.wecom as WecomConfig | undefined;
  return resolveWecomEgressProxyUrlFromNetwork(wecom?.network);
}