fix(signal): stabilize daemon + add signal delivery

This commit is contained in:
Peter Steinberger
2026-01-01 15:31:41 +00:00
parent 09a2ab420b
commit c1ccbd58f5
10 changed files with 199 additions and 37 deletions

View File

@@ -8,6 +8,15 @@ export type SignalProbe = {
version?: string | null;
};
function parseSignalVersion(value: unknown): string | null {
if (typeof value === "string" && value.trim()) return value.trim();
if (typeof value === "object" && value !== null) {
const version = (value as { version?: unknown }).version;
if (typeof version === "string" && version.trim()) return version.trim();
}
return null;
}
export async function probeSignal(
baseUrl: string,
timeoutMs: number,
@@ -30,11 +39,11 @@ export async function probeSignal(
};
}
try {
const version = await signalRpcRequest<string>("version", undefined, {
const version = await signalRpcRequest<unknown>("version", undefined, {
baseUrl,
timeoutMs,
});
result.version = typeof version === "string" ? version : null;
result.version = parseSignalVersion(version);
} catch (err) {
result.error = err instanceof Error ? err.message : String(err);
}