From e90921600143b69b877b8cee6b3f237f2ff4243a Mon Sep 17 00:00:00 2001 From: Sainan Date: Sun, 29 Dec 2024 05:41:44 +0100 Subject: [PATCH] chore: require SlotNames in IInventoryChanges to be of type IBinChanges --- src/services/inventoryService.ts | 2 +- src/types/purchaseTypes.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/services/inventoryService.ts b/src/services/inventoryService.ts index 9d51f597..60acf7e6 100644 --- a/src/services/inventoryService.ts +++ b/src/services/inventoryService.ts @@ -85,7 +85,7 @@ export const combineInventoryChanges = (InventoryChanges: IInventoryChanges, del } else { console.assert(key.substring(-3) == "Bin"); const left = InventoryChanges[key] as IBinChanges; - const right: IBinChanges = delta[key]; + const right: IBinChanges = delta[key] as IBinChanges; left.count += right.count; left.platinum += right.platinum; left.Slots += right.Slots; diff --git a/src/types/purchaseTypes.ts b/src/types/purchaseTypes.ts index 93725cee..67b96419 100644 --- a/src/types/purchaseTypes.ts +++ b/src/types/purchaseTypes.ts @@ -17,7 +17,9 @@ export interface IPurchaseParams { UseFreeFavor?: boolean; // for Source 2 } -export type IInventoryChanges = Record; +export type IInventoryChanges = { + [_ in SlotNames]?: IBinChanges; +} & Record; export interface IPurchaseResponse { InventoryChanges: IInventoryChanges;