7 lines
352 B
TypeScript
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
|
|
}
|