From 52d1b72701af55329e7b1f494d4d64b4bf488b0e Mon Sep 17 00:00:00 2001 From: Sainan Date: Thu, 2 Jan 2025 08:55:04 +0100 Subject: [PATCH] fix: selling MiscItems doesn't remove them from inventory (#680) --- src/controllers/api/sellController.ts | 10 ++++++++++ src/types/sellTypes.ts | 1 + 2 files changed, 11 insertions(+) diff --git a/src/controllers/api/sellController.ts b/src/controllers/api/sellController.ts index 55ff8358..0c877fea 100644 --- a/src/controllers/api/sellController.ts +++ b/src/controllers/api/sellController.ts @@ -86,6 +86,16 @@ export const sellController: RequestHandler = async (req, res) => { } }); } + if (payload.Items.MiscItems) { + payload.Items.MiscItems.forEach(sellItem => { + addMiscItems(inventory, [ + { + ItemType: sellItem.String, + ItemCount: sellItem.Count * -1 + } + ]); + }); + } await inventory.save(); res.json({}); diff --git a/src/types/sellTypes.ts b/src/types/sellTypes.ts index cd9fb2dd..c61f2bf4 100644 --- a/src/types/sellTypes.ts +++ b/src/types/sellTypes.ts @@ -7,6 +7,7 @@ export interface ISellRequest { Consumables?: ISellItem[]; Recipes?: ISellItem[]; Upgrades?: ISellItem[]; + MiscItems?: ISellItem[]; }; SellPrice: number; SellCurrency: