refactor(gateway): share restart request parsing

This commit is contained in:
Peter Steinberger
2026-02-16 01:21:54 +00:00
parent b743e652c0
commit b1dca644bc
3 changed files with 24 additions and 26 deletions

View File

@@ -0,0 +1,20 @@
export function parseRestartRequestParams(params: unknown): {
sessionKey: string | undefined;
note: string | undefined;
restartDelayMs: number | undefined;
} {
const sessionKey =
typeof (params as { sessionKey?: unknown }).sessionKey === "string"
? (params as { sessionKey?: string }).sessionKey?.trim() || undefined
: undefined;
const note =
typeof (params as { note?: unknown }).note === "string"
? (params as { note?: string }).note?.trim() || undefined
: undefined;
const restartDelayMsRaw = (params as { restartDelayMs?: unknown }).restartDelayMs;
const restartDelayMs =
typeof restartDelayMsRaw === "number" && Number.isFinite(restartDelayMsRaw)
? Math.max(0, Math.floor(restartDelayMsRaw))
: undefined;
return { sessionKey, note, restartDelayMs };
}