From 9ff3aa5f7f73973b5b26f2eaf58c4dadaebc4401 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Wed, 9 Apr 2025 16:15:00 +0200 Subject: [PATCH] feat: handle QueuedDialogues in saveDialogue --- src/controllers/api/saveDialogueController.ts | 7 ++++--- src/models/inventoryModels/inventoryModel.ts | 2 +- src/types/inventoryTypes/inventoryTypes.ts | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/controllers/api/saveDialogueController.ts b/src/controllers/api/saveDialogueController.ts index 55819636..a2328488 100644 --- a/src/controllers/api/saveDialogueController.ts +++ b/src/controllers/api/saveDialogueController.ts @@ -21,7 +21,7 @@ export const saveDialogueController: RequestHandler = async (req, res) => { if (!inventory.DialogueHistory) { throw new Error("bad inventory state"); } - if (request.QueuedDialogues.length != 0 || request.OtherDialogueInfos.length != 0) { + if (request.OtherDialogueInfos.length != 0) { logger.error(`saveDialogue request not fully handled: ${String(req.body)}`); } inventory.DialogueHistory.Dialogues ??= []; @@ -36,6 +36,7 @@ export const saveDialogueController: RequestHandler = async (req, res) => { AvailableGiftDate: new Date(0), RankUpExpiry: new Date(0), BountyChemExpiry: new Date(0), + QueuedDialogues: [], Gifts: [], Booleans: [], Completed: [], @@ -45,7 +46,7 @@ export const saveDialogueController: RequestHandler = async (req, res) => { } dialogue.Rank = request.Rank; dialogue.Chemistry = request.Chemistry; - //dialogue.QueuedDialogues = request.QueuedDialogues; + dialogue.QueuedDialogues = request.QueuedDialogues; for (const bool of request.Booleans) { dialogue.Booleans.push(bool); } @@ -77,7 +78,7 @@ interface SaveCompletedDialogueRequest { Rank: number; Chemistry: number; CompletionType: number; - QueuedDialogues: string[]; // unsure + QueuedDialogues: string[]; Booleans: string[]; ResetBooleans: string[]; Data: ICompletedDialogue; diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index 1b990228..b95ef04b 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -773,7 +773,7 @@ const dialogueSchema = new Schema( AvailableGiftDate: Date, RankUpExpiry: Date, BountyChemExpiry: Date, - //QueuedDialogues: ??? + QueuedDialogues: { type: [String], default: [] }, Gifts: { type: [dialogueGiftSchema], default: [] }, Booleans: { type: [String], default: [] }, Completed: { type: [completedDialogueSchema], default: [] }, diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index c25b7123..782593fe 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -1089,7 +1089,7 @@ export interface IDialogueClient { AvailableGiftDate: IMongoDate; RankUpExpiry: IMongoDate; BountyChemExpiry: IMongoDate; - //QueuedDialogues: any[]; + QueuedDialogues: string[]; Gifts: IDialogueGift[]; Booleans: string[]; Completed: ICompletedDialogue[];