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[]; };