返回提交历史
Modified
src/controllers/api/sellController.ts
+11
-1
Modified
src/types/sellTypes.ts
+1
-0
XFEstudio/SpaceNinjaServer
fix: selling consumable/gear items (#639)
3a1b407a
代码差异
2 个文件
+12
-1
@@ -1,7 +1,7 @@
1
1
import { RequestHandler } from "express";
2
2
import { ISellRequest } from "@/src/types/sellTypes";
3
3
import { getAccountIdForRequest } from "@/src/services/loginService";
4
import { getInventory, addMods, addRecipes, addMiscItems } from "@/src/services/inventoryService";
4
import { getInventory, addMods, addRecipes, addMiscItems, addConsumables } from "@/src/services/inventoryService";
5
5
6
6
export const sellController: RequestHandler = async (req, res) => {
7
7
const payload = JSON.parse(String(req.body)) as ISellRequest;
@@ -45,6 +45,16 @@ export const sellController: RequestHandler = async (req, res) => {
45
45
inventory.Melee.pull({ _id: sellItem.String });
46
46
});
47
47
}
48
if (payload.Items.Consumables) {
49
const consumablesChanges = [];
50
for (const sellItem of payload.Items.Consumables) {
51
consumablesChanges.push({
52
ItemType: sellItem.String,
53
ItemCount: sellItem.Count * -1
54
});
55
}
56
addConsumables(inventory, consumablesChanges);
57
}
48
58
if (payload.Items.Recipes) {
49
59
const recipeChanges = [];
50
60
for (const sellItem of payload.Items.Recipes) {
@@ -4,6 +4,7 @@ export interface ISellRequest {
4
4
LongGuns?: ISellItem[];
5
5
Pistols?: ISellItem[];
6
6
Melee?: ISellItem[];
7
Consumables?: ISellItem[];
7
8
Recipes?: ISellItem[];
8
9
Upgrades?: ISellItem[];
9
10
};