function containsReportData()

in frontend/src/pages/tracker-report.page.tsx [257:269]


function containsReportData(parsed: any): parsed is ReportData {
  return (
    typeof parsed === "object" &&
    parsed !== null &&
    typeof parsed.sender === "string" &&
    Number.isInteger(parsed.received_at) &&
    ["undefined", "object"].includes(typeof parsed.trackers) &&
    Object.entries(parsed.trackers ?? {}).every(
      ([tracker, count]: [unknown, unknown]) =>
        typeof tracker === "string" && Number.isInteger(count),
    )
  );
}