diff --git a/src/controllers/api/saveDialogueController.ts b/src/controllers/api/saveDialogueController.ts index fa5a89cb..dcbd04e2 100644 --- a/src/controllers/api/saveDialogueController.ts +++ b/src/controllers/api/saveDialogueController.ts @@ -20,8 +20,6 @@ export const saveDialogueController: RequestHandler = async (req, res) => { const tomorrowAt0Utc = config.noKimCooldowns ? Date.now() : (Math.trunc(Date.now() / 86400_000) + 1) * 86400_000; - inventory.DialogueHistory ??= {}; - inventory.DialogueHistory.Dialogues ??= []; const dialogue = getDialogue(inventory, request.DialogueName); dialogue.Rank = request.Rank; dialogue.Chemistry += request.Chemistry; diff --git a/src/services/inventoryService.ts b/src/services/inventoryService.ts index c6f16b08..7acd0575 100644 --- a/src/services/inventoryService.ts +++ b/src/services/inventoryService.ts @@ -2286,11 +2286,13 @@ export const cleanupInventory = (inventory: TInventoryDatabaseDocument): void => }; export const getDialogue = (inventory: TInventoryDatabaseDocument, dialogueName: string): IDialogueDatabase => { - let dialogue = inventory.DialogueHistory!.Dialogues!.find(x => x.DialogueName == dialogueName); + inventory.DialogueHistory ??= {}; + inventory.DialogueHistory.Dialogues ??= []; + let dialogue = inventory.DialogueHistory.Dialogues.find(x => x.DialogueName == dialogueName); if (!dialogue) { dialogue = - inventory.DialogueHistory!.Dialogues![ - inventory.DialogueHistory!.Dialogues!.push({ + inventory.DialogueHistory.Dialogues[ + inventory.DialogueHistory.Dialogues.push({ Rank: 0, Chemistry: 0, AvailableDate: new Date(0),