From 3af64bea179a57f7ae81ee52a1c2940829fbe17e Mon Sep 17 00:00:00 2001 From: Sainan Date: Tue, 24 Dec 2024 00:36:03 +0100 Subject: [PATCH] fix: selling consumable/gear items --- src/controllers/api/sellController.ts | 12 +++++++++++- src/types/sellTypes.ts | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/controllers/api/sellController.ts b/src/controllers/api/sellController.ts index 7417018c..530d37cc 100644 --- a/src/controllers/api/sellController.ts +++ b/src/controllers/api/sellController.ts @@ -1,7 +1,7 @@ import { RequestHandler } from "express"; import { ISellRequest } from "@/src/types/sellTypes"; import { getAccountIdForRequest } from "@/src/services/loginService"; -import { getInventory, addMods, addRecipes, addMiscItems } from "@/src/services/inventoryService"; +import { getInventory, addMods, addRecipes, addMiscItems, addConsumables } from "@/src/services/inventoryService"; export const sellController: RequestHandler = async (req, res) => { const payload = JSON.parse(String(req.body)) as ISellRequest; @@ -45,6 +45,16 @@ export const sellController: RequestHandler = async (req, res) => { inventory.Melee.pull({ _id: sellItem.String }); }); } + if (payload.Items.Consumables) { + const consumablesChanges = []; + for (const sellItem of payload.Items.Consumables) { + consumablesChanges.push({ + ItemType: sellItem.String, + ItemCount: sellItem.Count * -1 + }); + } + addConsumables(inventory, consumablesChanges); + } if (payload.Items.Recipes) { const recipeChanges = []; for (const sellItem of payload.Items.Recipes) { diff --git a/src/types/sellTypes.ts b/src/types/sellTypes.ts index 03b46818..cd9fb2dd 100644 --- a/src/types/sellTypes.ts +++ b/src/types/sellTypes.ts @@ -4,6 +4,7 @@ export interface ISellRequest { LongGuns?: ISellItem[]; Pistols?: ISellItem[]; Melee?: ISellItem[]; + Consumables?: ISellItem[]; Recipes?: ISellItem[]; Upgrades?: ISellItem[]; };