openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
23 lines (22 loc) • 1.08 kB
JavaScript
//#region src/commands/status.gateway-connection.ts
/** Logs multi-line gateway connection details with the standard heading. */
function logGatewayConnectionDetails(params) {
params.runtime.log(params.info("Gateway connection:"));
for (const line of params.message.split("\n")) params.runtime.log(` ${line}`);
if (params.trailingBlankLine) params.runtime.log("");
}
/** Builds status-all gateway connection details, including remote-url fallback diagnostics. */
function resolveStatusAllConnectionDetails(params) {
if (params.nodeOnlyGateway) return params.nodeOnlyGateway.connectionDetails;
if (!params.remoteUrlMissing) return params.gatewayConnection.message;
return [
"Gateway mode: remote",
"Gateway target: (missing gateway.remote.url)",
`Config: ${params.configPath}`,
`Bind: ${params.bindMode ?? "loopback"}`,
`Local fallback (used for probes): ${params.gatewayConnection.url}`,
"Fix: set gateway.remote.url, or set gateway.mode=local."
].join("\n");
}
//#endregion
export { resolveStatusAllConnectionDetails as n, logGatewayConnectionDetails as t };