Updated schema

This commit is contained in:
2025-09-13 14:39:39 +02:00
parent af79ccff26
commit 42a49fb085

View File

@@ -841,14 +841,19 @@ function blitzKitPlayedStats() {
] as const
const entries = new Map<string, z.ZodDefault<z.ZodNumber>>()
const kits = new Map<string, z.ZodDefault<z.ZodNumber>>()
for (const id of ids) {
for (const stat of stats) {
entries.set(`${stat}_${id}`, z.number().default(0))
kits.set(`${id}`, z.number().default(0))
}
}
return Object.fromEntries(entries) as Record<`${typeof stats[number]}_${typeof ids[number]}`, z.ZodDefault<z.ZodNumber>>
return {
stats: Object.fromEntries(entries) as Record<`${typeof stats[number]}_${typeof ids[number]}`, z.ZodDefault<z.ZodNumber>>,
kits: Object.fromEntries(entries) as Record<`${typeof ids[number]}`, z.ZodDefault<z.ZodNumber>>
}
}
export const blitzStatsSchema = z.object({
@@ -861,5 +866,6 @@ export const blitzStatsSchema = z.object({
coins: z.number().default(0),
damage: z.number().default(0),
damage_taken: z.number().default(0),
...blitzKitPlayedStats()
...blitzKitPlayedStats().stats,
...blitzKitPlayedStats().kits
})