Files
openclaw/src/utils/timer-delay.ts
2026-06-04 20:12:49 -04:00

19 lines
639 B
TypeScript

// Timer delay helpers clamp delays to runtime-safe timeout values.
import { resolveSafeTimeoutDelayMs } from "../../packages/gateway-client/src/timeouts.js";
export {
addSafeTimeoutDelayGraceMs,
MAX_SAFE_TIMEOUT_DELAY_MS,
resolveFiniteTimeoutDelayMs,
resolveSafeTimeoutDelayMs,
} from "../../packages/gateway-client/src/timeouts.js";
/** Wrapper around setTimeout that clamps unsafe or invalid delays before arming the timer. */
export function setSafeTimeout(
callback: () => void,
delayMs: number,
opts?: { minMs?: number },
): NodeJS.Timeout {
return setTimeout(callback, resolveSafeTimeoutDelayMs(delayMs, opts));
}