fix: look ahead for key chain messages #1603
@ -185,14 +185,15 @@ 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(
 | 
				
			||||||
            `client requested key chain message in keychain ${KeyChain} at stage ${ChainStage} but they did not exist`
 | 
					            `client requested key chain message in keychain ${KeyChain} at stage ${ChainStage} but they did not exist`
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user