fix: add slots when adding items via WebUI #812

Merged
Sainan merged 1 commits from webui-slots into main 2025-01-18 16:58:10 -08:00

View File

@ -1,7 +1,8 @@
import { getAccountIdForRequest } from "@/src/services/loginService";
import { getWeaponType } from "@/src/services/itemDataService";
import { addPowerSuit, addEquipment, getInventory } from "@/src/services/inventoryService";
import { addPowerSuit, addEquipment, getInventory, updateSlots } from "@/src/services/inventoryService";
import { RequestHandler } from "express";
import { InventorySlot } from "@/src/types/inventoryTypes/inventoryTypes";
export const addItemsController: RequestHandler = async (req, res) => {
const accountId = await getAccountIdForRequest(req);
@ -10,10 +11,12 @@ export const addItemsController: RequestHandler = async (req, res) => {
for (const request of requests) {
switch (request.type) {
case ItemType.Powersuit:
updateSlots(inventory, InventorySlot.SUITS, 0, 1);
addPowerSuit(inventory, request.internalName);
break;
case ItemType.Weapon:
updateSlots(inventory, InventorySlot.WEAPONS, 0, 1);
addEquipment(inventory, getWeaponType(request.internalName), request.internalName);
break;
}