fix(ui): проверять источник IPv4 для диагностики

This commit is contained in:
Denozordec committed 2026-10-01 08:36:31 +07:00
1 parent d0c715e93c
commit b60b7ac8e8
8 files changed
+81 -26

No files matched your search

+8
View File
@@ -0,0 +1,8 @@
import {z} from "zod"
const ipv4=z.string().refine(value=>/^\d{1,3}(\.\d{1,3}){3}$/.test(value)&&value.split(".").every(part=>Number(part)<=255&&String(Number(part))===part),"Ожидался IPv4")
const response=z.object({host:z.string().min(1),ipv4:ipv4.nullable()})
export function readProbeSource(raw:unknown,host:string){
const result=response.safeParse(raw)
if(!result.success||result.data.host!==host)throw new Error("Некорректный ответ API: источник preview не подтверждён.")
return result.data.ipv4
}