fix(companion): validate runtime and heartbeat loop options

This commit is contained in:
William Valentin
2026-02-16 18:47:43 -08:00
parent 873dc1ad5b
commit a5c5a320ca
5 changed files with 52 additions and 3 deletions
+5 -1
View File
@@ -270,9 +270,13 @@ export class CompanionRuntimeClient {
private readonly eventHandlers = new Set<CompanionEventHandler>();
constructor(options: CompanionRuntimeClientOptions) {
const requestTimeoutMs = options.requestTimeoutMs ?? 15_000;
if (!Number.isFinite(requestTimeoutMs) || requestTimeoutMs <= 0) {
throw new Error('requestTimeoutMs must be a positive number');
}
this.url = options.url;
this.token = options.token;
this.requestTimeoutMs = options.requestTimeoutMs ?? 15_000;
this.requestTimeoutMs = requestTimeoutMs;
this.autoConnect = options.autoConnect ?? false;
this.websocketFactory = options.websocketFactory ?? ((url) => new WebSocket(url));
}