From 94c7a3b79999b94a477b4751124e36e3b7bf613b Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Mon, 22 Dec 2025 01:40:33 -0800 Subject: [PATCH] fix: prevent chart helpers from mutating event order spread arrays before sorting to preserve API order (DESC) --- src/lib/utils/gw.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/utils/gw.ts b/src/lib/utils/gw.ts index b46981b6..c6914003 100644 --- a/src/lib/utils/gw.ts +++ b/src/lib/utils/gw.ts @@ -210,7 +210,7 @@ export function toCrewHistoryChartData( events: GwEvent[], formatDate: (date: string) => string ): HistoryDataPoint[] { - return events + return [...events] .filter((e) => e.crewTotalScore !== undefined && e.crewTotalScore > 0) .sort((a, b) => a.eventNumber - b.eventNumber) .map((e) => ({ @@ -230,7 +230,7 @@ export function toPlayerHistoryChartData( eventScores: EventScoreSummary[], formatDate: (date: string) => string ): HistoryDataPoint[] { - return eventScores + return [...eventScores] .sort((a, b) => a.gwEvent.eventNumber - b.gwEvent.eventNumber) .map((e) => ({ eventNumber: e.gwEvent.eventNumber,