Fixed bug

This commit is contained in:
2025-09-08 00:19:59 +02:00
parent 7e9251891b
commit cfe71ec90f

View File

@@ -1,5 +1,6 @@
import { MULTIPLIER, RANKMULTIPLIER } from "@/data/hypixel/general" import { MULTIPLIER, RANKMULTIPLIER } from "@/data/hypixel/general"
import { Player } from "@/lib/schema/player" import { Player } from "@/lib/schema/player"
import z from "zod"
type ReturnType = { type ReturnType = {
level: true level: true
@@ -66,12 +67,23 @@ export function getCoinMultiplier(level: number, rank?: string, specialRank?: st
} }
} }
export function getTotalCoins(stats: Record<string, Record<"coins", number | undefined>> | undefined) { const coinsSchema = z.record(
z.string(),
z.object({
coins: z.number().optional()
})
)
export function getTotalCoins(stats: Player["player"]["stats"]) {
if (!stats) { if (!stats) {
return 0 return 0
} }
return Object.values(stats).reduce((total, stat) => total + (stat.coins || 0), 0) const { data } = coinsSchema.safeParse(stats)
if (!data) return 0
return Object.values(data).reduce((total, stat) => total + (stat.coins || 0), 0)
} }
export function getTotalQuests(quests: Player["player"]["quests"]) { export function getTotalQuests(quests: Player["player"]["quests"]) {