fix: add slots when adding items via WebUI (#812)

This commit is contained in:
Sainan 2025-01-19 01:58:09 +01:00 committed by GitHub
parent a10bdeb497
commit 7af5cd9811
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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