From f097b28e68418fab27a69552a69cf9d532750fb2 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Sun, 5 Oct 2025 17:54:40 +0200 Subject: [PATCH] avoid resending key chain message --- src/services/questService.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/services/questService.ts b/src/services/questService.ts index 16af50e6..d8e2213c 100644 --- a/src/services/questService.ts +++ b/src/services/questService.ts @@ -329,16 +329,18 @@ export const giveKeyChainMessage = async ( keyChainInfo: IKeyChainRequest, questKey: IQuestKeyDatabase ): Promise => { - const keyChainMessage = getKeyChainMessage(keyChainInfo); + if (!questKey.Progress?.[keyChainInfo.ChainStage - 1]?.m) { + const keyChainMessage = getKeyChainMessage(keyChainInfo); - if ((questKey.Progress?.[0]?.c ?? 0) > 0) { - keyChainMessage.att = []; - keyChainMessage.countedAtt = []; + if ((questKey.Progress?.[0]?.c ?? 0) > 0) { + keyChainMessage.att = []; + keyChainMessage.countedAtt = []; + } + + await createMessage(inventory.accountOwnerId, [keyChainMessage]); + + updateQuestStage(inventory, keyChainInfo, { m: true }); } - - await createMessage(inventory.accountOwnerId, [keyChainMessage]); - - updateQuestStage(inventory, keyChainInfo, { m: true }); }; export const giveKeyChainMissionReward = async (