UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

49 lines (48 loc) • 2.25 kB
import { n as resolveGatewayLocalPortOverride } from "./gateway-port-option-DtxUcW3j.mjs"; import { i as GATEWAY_CLIENT_NAMES, r as GATEWAY_CLIENT_MODES } from "./client-info-S_xwnr2o.mjs"; import { f as isImplicitLocalGatewayTarget, m as assertGatewayCliMessageContext, r as callGateway } from "./call-DB9FiFtX.mjs"; import { r as withProgress } from "./progress-CqUCMTil.mjs"; import { n as parseTimeoutMsWithFallback } from "./parse-timeout-Bk1085i8.mjs"; //#region src/cli/gateway-rpc.runtime.ts const DEFAULT_GATEWAY_RPC_TIMEOUT_MS = 3e4; async function isImplicitLocalGatewayTargetFromCliRuntime(opts) { return await isImplicitLocalGatewayTarget({ config: opts.config, url: opts.url, localPortOverride: resolveGatewayLocalPortOverride(opts) }); } async function callGatewayFromCliRuntime(method, opts, params, extra) { assertGatewayCliMessageContext(method, params); const localPortOverride = resolveGatewayLocalPortOverride(opts); const showProgress = extra?.progress ?? opts.json !== true; const timeoutMs = extra?.timeoutMs !== void 0 ? extra.timeoutMs : opts.timeout === null ? null : parseTimeoutMsWithFallback(opts.timeout, extra?.defaultTimeoutMs ?? DEFAULT_GATEWAY_RPC_TIMEOUT_MS, { invalidType: "error" }); return await withProgress({ label: extra?.label ?? `Gateway ${method}`, indeterminate: true, enabled: showProgress }, async () => await callGateway({ config: opts.config, url: opts.url, expectUrl: opts.expectUrl, token: opts.token, password: opts.password, method, params, deviceIdentity: extra?.deviceIdentity, expectFinal: extra?.expectFinal ?? Boolean(opts.expectFinal), scopes: extra?.scopes, useStoredDeviceAuth: extra?.useStoredDeviceAuth, requiredStoredDeviceAuthScopes: extra?.requiredStoredDeviceAuthScopes, requireLocalBackendSharedAuth: extra?.requireLocalBackendSharedAuth, allowLocalBackendAuthNone: extra?.clientName === void 0 && extra?.mode === void 0, sharedStateMode: extra?.sharedStateMode, signal: extra?.signal, timeoutMs, localPortOverride, clientName: extra?.clientName ?? GATEWAY_CLIENT_NAMES.CLI, mode: extra?.mode ?? GATEWAY_CLIENT_MODES.CLI })); } //#endregion export { callGatewayFromCliRuntime, isImplicitLocalGatewayTargetFromCliRuntime };