diff --git a/src/services/inventoryService.ts b/src/services/inventoryService.ts index 08ed667e..078e7cd2 100644 --- a/src/services/inventoryService.ts +++ b/src/services/inventoryService.ts @@ -1014,12 +1014,14 @@ export const addCustomization = ( customizationName: string, inventoryChanges: IInventoryChanges = {} ): IInventoryChanges => { - const flavourItemIndex = inventory.FlavourItems.push({ ItemType: customizationName }) - 1; - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - inventoryChanges.FlavourItems ??= []; - (inventoryChanges.FlavourItems as IFlavourItem[]).push( - inventory.FlavourItems[flavourItemIndex].toJSON() - ); + if (!inventory.FlavourItems.find(x => x.ItemType == customizationName)) { + const flavourItemIndex = inventory.FlavourItems.push({ ItemType: customizationName }) - 1; + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + inventoryChanges.FlavourItems ??= []; + (inventoryChanges.FlavourItems as IFlavourItem[]).push( + inventory.FlavourItems[flavourItemIndex].toJSON() + ); + } return inventoryChanges; };