fix: look ahead for key chain messages #1603

Merged
OrdisPrime merged 1 commits from keychain-msg-lookahead into main 2025-04-13 05:51:28 -07:00

View File

@ -185,13 +185,14 @@ export const getKeyChainMessage = ({ KeyChain, ChainStage }: IKeyChainRequest):
throw new Error(`KeyChain ${KeyChain} does not contain chain stages`); throw new Error(`KeyChain ${KeyChain} does not contain chain stages`);
} }
const keyChainStage = chainStages[ChainStage]; let i = ChainStage;
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition let chainStageMessage = chainStages[i].messageToSendWhenTriggered;
if (!keyChainStage) { while (!chainStageMessage) {
throw new Error(`KeyChainStage ${ChainStage} not found`); if (++i >= chainStages.length) {
break;
}
chainStageMessage = chainStages[i].messageToSendWhenTriggered;
} }
const chainStageMessage = keyChainStage.messageToSendWhenTriggered;
if (!chainStageMessage) { if (!chainStageMessage) {
throw new Error( throw new Error(