mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 23:25:24 +00:00
18 lines
479 B
TypeScript
18 lines
479 B
TypeScript
export function parseProxmoxJumpHosts(raw: unknown): unknown[] | null {
|
|
if (!raw) return null;
|
|
if (Array.isArray(raw)) return raw;
|
|
if (typeof raw !== "string") return null;
|
|
|
|
try {
|
|
const parsed = JSON.parse(raw);
|
|
return Array.isArray(parsed) ? parsed : null;
|
|
} catch {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
export function serializeProxmoxJumpHosts(raw: unknown): string | null {
|
|
const parsed = parseProxmoxJumpHosts(raw);
|
|
return parsed ? JSON.stringify(parsed) : null;
|
|
}
|