Files
MikrotikManager/backend/src/services/wireguard-observed-values.ts
T

7 lines
352 B
TypeScript

// RouterOS byte counters are whole decimal values; absent or malformed values are unknown.
export function parseWireGuardBytes(raw: unknown): number | undefined {
if (typeof raw !== "string" || !/^[0-9]+$/.test(raw.trim())) return undefined
const value = Number(raw.trim())
return Number.isSafeInteger(value) && value >= 0 ? value : undefined
}