Files
MikrotikManager/lib/probe-response.ts
T

9 lines
479 B
TypeScript

import { z } from "zod"
const response = z.object({ output: z.string().max(1024 * 1024) }).strict()
export function readProbeOutput(raw: unknown): string {
const result = response.safeParse(raw)
if (!result.success) throw new Error("Некорректный ответ API: результат диагностики не подтверждён.")
if (/^error:/i.test(result.data.output.trimStart())) throw new Error(result.data.output.trim())
return result.data.output
}