返回提交历史
Modified
src/controllers/api/sellController.ts
+9
-3
XFEstudio/XFESpaceNinjaServer
feat: implement selling of recipes (#328)
1bbdfb03
代码差异
1 个文件
+9
-3
@@ -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 } from "@/src/services/inventoryService";
4
import { getInventory, addMods, addRecipes } from "@/src/services/inventoryService";
5
5
6
6
export const sellController: RequestHandler = async (req, res) => {
7
7
const payload: ISellRequest = JSON.parse(req.body.toString());
@@ -39,8 +39,14 @@ export const sellController: RequestHandler = async (req, res) => {
39
39
});
40
40
}
41
41
if (payload.Items.Recipes) {
42
// TODO
43
// Note: sellItem.String is a uniqueName in this case
42
const recipeChanges = [];
43
for (const sellItem of payload.Items.Recipes) {
44
recipeChanges.push({
45
ItemType: sellItem.String,
46
ItemCount: sellItem.Count * -1
47
});
48
}
49
addRecipes(inventory, recipeChanges);
44
50
}
45
51
if (payload.Items.Upgrades) {
46
52
payload.Items.Upgrades.forEach(sellItem => {