From cd100c87b892bff96e3d1fd1226d20aeb6bad724 Mon Sep 17 00:00:00 2001 From: Sainan Date: Tue, 18 Feb 2025 05:39:45 -0800 Subject: [PATCH] fix: respect purchaseQuantity when giving gear items from inbox message (#960) Closes #942 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/960 Co-authored-by: Sainan Co-committed-by: Sainan --- src/controllers/api/inboxController.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/controllers/api/inboxController.ts b/src/controllers/api/inboxController.ts index d604f253..896c01b6 100644 --- a/src/controllers/api/inboxController.ts +++ b/src/controllers/api/inboxController.ts @@ -10,6 +10,7 @@ import { import { getAccountIdForRequest } from "@/src/services/loginService"; import { addItems, getInventory } from "@/src/services/inventoryService"; import { logger } from "@/src/utils/logger"; +import { ExportGear } from "warframe-public-export-plus"; export const inboxController: RequestHandler = async (req, res) => { const { deleteId, lastMessage: latestClientMessageId, messageId } = req.query; @@ -43,7 +44,10 @@ export const inboxController: RequestHandler = async (req, res) => { if (attachmentItems) { await addItems( inventory, - attachmentItems.map(attItem => ({ ItemType: attItem, ItemCount: 1 })), + attachmentItems.map(attItem => ({ + ItemType: attItem, + ItemCount: attItem in ExportGear ? (ExportGear[attItem].purchaseQuantity ?? 1) : 1 + })), inventoryChanges ); }