feat: implement selling of recipes

This commit is contained in:
Sainan 2024-06-19 04:14:26 +02:00
parent 03ac8ab010
commit a23c4728eb

View File

@ -1,7 +1,7 @@
import { RequestHandler } from "express"; import { RequestHandler } from "express";
import { ISellRequest } from "@/src/types/sellTypes"; import { ISellRequest } from "@/src/types/sellTypes";
import { getAccountIdForRequest } from "@/src/services/loginService"; import { getAccountIdForRequest } from "@/src/services/loginService";
import { getInventory, addMods } from "@/src/services/inventoryService"; import { getInventory, addMods, addRecipes } from "@/src/services/inventoryService";
export const sellController: RequestHandler = async (req, res) => { export const sellController: RequestHandler = async (req, res) => {
const payload: ISellRequest = JSON.parse(req.body.toString()); const payload: ISellRequest = JSON.parse(req.body.toString());
@ -39,8 +39,14 @@ export const sellController: RequestHandler = async (req, res) => {
}); });
} }
if (payload.Items.Recipes) { if (payload.Items.Recipes) {
// TODO const recipeChanges = [];
// Note: sellItem.String is a uniqueName in this case for (const sellItem of payload.Items.Recipes) {
recipeChanges.push({
ItemType: sellItem.String,
ItemCount: sellItem.Count * -1
});
}
addRecipes(inventory, recipeChanges);
} }
if (payload.Items.Upgrades) { if (payload.Items.Upgrades) {
payload.Items.Upgrades.forEach(sellItem => { payload.Items.Upgrades.forEach(sellItem => {