From c6e47efa12dcf73ab8a5273ae4f22dcb4554420d Mon Sep 17 00:00:00 2001 From: Gustavo Madeira Santana Date: Thu, 9 Apr 2026 20:53:41 -0400 Subject: [PATCH] gateway: dedupe seam helper types --- src/gateway/server-aux-handlers.ts | 7 +------ src/gateway/server-runtime-handles.ts | 6 +++--- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/gateway/server-aux-handlers.ts b/src/gateway/server-aux-handlers.ts index 4b5bdceb8ce..42777a2c878 100644 --- a/src/gateway/server-aux-handlers.ts +++ b/src/gateway/server-aux-handlers.ts @@ -14,16 +14,11 @@ import { createSecretsHandlers } from "./server-methods/secrets.js"; import { disconnectStaleSharedGatewayAuthClients, setCurrentSharedGatewaySessionGeneration, + type SharedGatewayAuthClient, type SharedGatewaySessionGenerationState, } from "./server-shared-auth-generation.js"; import type { ActivateRuntimeSecrets } from "./server-startup-config.js"; -type SharedGatewayAuthClient = { - usesSharedGatewayAuth?: boolean; - sharedGatewaySessionGeneration?: string; - socket: { close: (code: number, reason: string) => void }; -}; - type GatewayAuxHandlerLogger = { warn?: (message: string) => void; error?: (message: string) => void; diff --git a/src/gateway/server-runtime-handles.ts b/src/gateway/server-runtime-handles.ts index 57bff2394c8..7f96b5e7bee 100644 --- a/src/gateway/server-runtime-handles.ts +++ b/src/gateway/server-runtime-handles.ts @@ -1,6 +1,6 @@ import type { OpenClawConfig } from "../config/config.js"; import type { HeartbeatRunner } from "../infra/heartbeat-runner.js"; -import { startChannelHealthMonitor } from "./channel-health-monitor.js"; +import type { ChannelHealthMonitor } from "./channel-health-monitor.js"; export type GatewayConfigReloaderHandle = { stop: () => Promise; @@ -18,7 +18,7 @@ export type GatewayServerMutableState = { skillsRefreshTimer: ReturnType | null; skillsRefreshDelayMs: number; skillsChangeUnsub: () => void; - channelHealthMonitor: ReturnType | null; + channelHealthMonitor: ChannelHealthMonitor | null; stopModelPricingRefresh: () => void; mcpServer: { port: number; close: () => Promise } | undefined; configReloader: GatewayConfigReloaderHandle; @@ -49,7 +49,7 @@ export function createGatewayServerMutableState(): GatewayServerMutableState { skillsRefreshTimer: null as ReturnType | null, skillsRefreshDelayMs: 30_000, skillsChangeUnsub: () => {}, - channelHealthMonitor: null as ReturnType | null, + channelHealthMonitor: null as ChannelHealthMonitor | null, stopModelPricingRefresh: () => {}, mcpServer: undefined as { port: number; close: () => Promise } | undefined, configReloader: { stop: async () => {} } satisfies GatewayConfigReloaderHandle,