async function awaitCommandResult()

in src/utils/ssmCommand.ts [48:58]


async function awaitCommandResult(commandId: string, instanceId: string, remainingRetries: number): Promise<GetCommandInvocationCommandOutput> {
    const result = await getCommandResult(commandId, instanceId);
    if (terminalState.has(result.Status) || remainingRetries <= 0) {
        console.log(`Final state: ${result.Status}; remaining retries: ${remainingRetries}`);
        return result;
    } else {
        console.log(`Retrying getCommandResult. Current state: ${result.Status}; remaining retries: ${remainingRetries}`);
        await new Promise(res => setTimeout(res, 10000));
        return awaitCommandResult(commandId, instanceId, remainingRetries-1);
    }
}