From fac4c5423fc4d774da054fbbe2f7e4c22252a7ad Mon Sep 17 00:00:00 2001 From: Freddie Date: Thu, 25 Jun 2026 18:53:25 -0700 Subject: [PATCH] Handle duplicated pet item IDs for missing auctions --- apps/web/Controllers/API/AuctionsController.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/web/Controllers/API/AuctionsController.cs b/apps/web/Controllers/API/AuctionsController.cs index 84ff4e8c7..9069d0b55 100644 --- a/apps/web/Controllers/API/AuctionsController.cs +++ b/apps/web/Controllers/API/AuctionsController.cs @@ -331,9 +331,15 @@ public async Task Missing([FromBody] ApiMissingAuctionsForm form) !accountPetIds.Contains(pet.Id)) .ToArrayAsync(); - var petItemMap = missingPets - .Where(pet => pet.ItemIds.Count > 0) - .ToManyDictionary(pet => pet.ItemIds, pet => pet.CreatureId); + // ItemId -> CreatureId + var petItemMap = new Dictionary(); + foreach (var missingPet in missingPets.Where(pet => pet.ItemIds.Count > 0)) + { + foreach (int itemId in missingPet.ItemIds) + { + petItemMap.TryAdd(itemId, missingPet.CreatureId); + } + } var petSpeciesMap = missingPets .ToDictionary(pet => pet.Id, pet => pet.CreatureId);