From 876f2c53f5d2f0f35633ec9c537f7dccd43a1e9a Mon Sep 17 00:00:00 2001 From: Ethan Lane Date: Fri, 31 May 2024 17:51:33 +0100 Subject: [PATCH] Add a warning to the logs if an ID is used twice --- src/Functions/CardMetadataFunction.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Functions/CardMetadataFunction.ts b/src/Functions/CardMetadataFunction.ts index 733c50c..a2499d9 100644 --- a/src/Functions/CardMetadataFunction.ts +++ b/src/Functions/CardMetadataFunction.ts @@ -39,6 +39,13 @@ export default class CardMetadataFunction { CoreClient.Cards = cardResult.Result!; AppLogger.LogInfo("Functions/CardMetadataFunction", `Loaded ${CoreClient.Cards.flatMap(x => x.cards).length} cards to database`); + const duplicateCards = CoreClient.Cards.flatMap(x => x.cards) + .filter((card, index, self) => self.findIndex(c => c.id === card.id) !== index); + + if (duplicateCards.length > 0) { + AppLogger.LogWarn("Functions/CardMetadataFunction", `Duplicate card ids found: ${duplicateCards.flatMap(x => x.id).join(", ")}`); + } + return { IsSuccess: true, }; -- 2.43.4