From fe04a20e261c3c859c6e4dc2f3d7281a49c7ab02 Mon Sep 17 00:00:00 2001 From: Sainan Date: Tue, 31 Dec 2024 21:21:29 +0100 Subject: [PATCH] fix: selling MiscItems doesn't remove them from inventory --- 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: