From 514e306394ab2fdac0ccd4c9ab824983dd611e23 Mon Sep 17 00:00:00 2001 From: Sainan Date: Thu, 6 Mar 2025 17:06:16 +0100 Subject: [PATCH] update ItemCount if EmailItem allows multiples --- src/services/inventoryService.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/services/inventoryService.ts b/src/services/inventoryService.ts index 4275de6d..19fda5e9 100644 --- a/src/services/inventoryService.ts +++ b/src/services/inventoryService.ts @@ -946,11 +946,16 @@ export const addEmailItem = async ( typeName: string, inventoryChanges: IInventoryChanges = {} ): Promise => { - const emailItem = ExportEmailItems[typeName]; - if (!emailItem.sendOnlyOnce || !inventory.EmailItems.find(x => x.ItemType == typeName)) { - await createMessage(inventory.accountOwnerId.toString(), [convertInboxMessage(emailItem.message)]); + const meta = ExportEmailItems[typeName]; + const emailItem = inventory.EmailItems.find(x => x.ItemType == typeName); + if (!emailItem || !meta.sendOnlyOnce) { + await createMessage(inventory.accountOwnerId.toString(), [convertInboxMessage(meta.message)]); - inventory.EmailItems.push({ ItemType: typeName, ItemCount: 1 }); + if (emailItem) { + emailItem.ItemCount += 1; + } else { + inventory.EmailItems.push({ ItemType: typeName, ItemCount: 1 }); + } inventoryChanges.EmailItems ??= []; inventoryChanges.EmailItems.push({ ItemType: typeName, ItemCount: 1 });