fix: metrics erroring with null usernames

This commit is contained in:
diced
2025-11-14 23:18:01 -08:00
parent 9bb9e7e399
commit 2bf2809269
2 changed files with 5 additions and 6 deletions

View File

@@ -99,8 +99,7 @@ export default function StatsTables({ data }: { data: Metric[] }) {
const recent = data[0]; // it is sorted by desc so 0 is the first one.
if (recent.data.filesUsers.length === 0) return null;
if (recent.data.urlsUsers.length === 0) return null;
if (recent.data.filesUsers.length === 0 || recent.data.urlsUsers.length === 0) return null;
return (
<>
@@ -121,7 +120,7 @@ export default function StatsTables({ data }: { data: Metric[] }) {
.sort((a, b) => b.sum - a.sum)
.map((count, i) => (
<Table.Tr key={i}>
<Table.Td>{count.username}</Table.Td>
<Table.Td>{count.username ?? '[unknown]'}</Table.Td>
<Table.Td>{count.sum}</Table.Td>
<Table.Td>{bytes(count.storage)}</Table.Td>
<Table.Td>{count.views}</Table.Td>
@@ -147,7 +146,7 @@ export default function StatsTables({ data }: { data: Metric[] }) {
.sort((a, b) => b.sum - a.sum)
.map((count, i) => (
<Table.Tr key={i}>
<Table.Td>{count.username}</Table.Td>
<Table.Td>{count.username ?? '[unknown]'}</Table.Td>
<Table.Td>{count.sum}</Table.Td>
<Table.Td>{count.views}</Table.Td>
</Table.Tr>

View File

@@ -19,7 +19,7 @@ export const metricDataSchema = z.object({
filesUsers: z.array(
z.object({
username: z.string(),
username: z.string().nullable(),
sum: z.number(),
storage: z.number(),
views: z.number(),
@@ -27,7 +27,7 @@ export const metricDataSchema = z.object({
),
urlsUsers: z.array(
z.object({
username: z.string(),
username: z.string().nullable(),
sum: z.number(),
views: z.number(),
}),