diff --git a/src/controllers/api/feedPrinceController.ts b/src/controllers/api/feedPrinceController.ts index 67fd07db..8c6bde17 100644 --- a/src/controllers/api/feedPrinceController.ts +++ b/src/controllers/api/feedPrinceController.ts @@ -3,6 +3,7 @@ import { getAccountIdForRequest } from "../../services/loginService.ts"; import { addMiscItem, getInventory } from "../../services/inventoryService.ts"; import { getJSONfromString } from "../../helpers/stringHelpers.ts"; import { logger } from "../../utils/logger.ts"; +import type { IInventoryChanges } from "../../types/purchaseTypes.ts"; export const feedPrinceController: RequestHandler = async (req, res) => { const accountId = await getAccountIdForRequest(req); @@ -15,7 +16,7 @@ export const feedPrinceController: RequestHandler = async (req, res) => { FeedLevel: 0, JournalEntries: [] }; - const InventoryChanges = {}; + const InventoryChanges: IInventoryChanges = {}; inventory.NokkoColony.FeedLevel += payload.Amount; if ( (!inventory.NodeIntrosCompleted.includes("CompletedVision1") && inventory.NokkoColony.FeedLevel > 20) || @@ -25,7 +26,7 @@ export const feedPrinceController: RequestHandler = async (req, res) => { FeedSucceeded: false, FeedLevel: inventory.NokkoColony.FeedLevel - payload.Amount, InventoryChanges - }); + } satisfies IFeedPrinceResponse); } else { addMiscItem( inventory, @@ -38,7 +39,7 @@ export const feedPrinceController: RequestHandler = async (req, res) => { FeedSucceeded: true, FeedLevel: inventory.NokkoColony.FeedLevel, InventoryChanges - }); + } satisfies IFeedPrinceResponse); } break; } @@ -53,3 +54,9 @@ interface IFeedPrinceRequest { Mode: string; // r Amount: number; } + +interface IFeedPrinceResponse { + FeedSucceeded: boolean; + FeedLevel: number; + InventoryChanges: IInventoryChanges; +}