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 (