@openocean.finance/widget-sdk
Version:
OpenOcean Any-to-Any Cross-Chain-Swap SDK
19 lines • 842 B
JavaScript
export const prepareRestart = async (route) => {
for (let index = 0; index < route.steps.length; index++) {
const step = route.steps[index];
if (step.execution) {
// Find the index of the last process that has tx hash
const lastValidIndex = step.execution.process.findLastIndex((process) => !!process.txHash && process.status !== 'FAILED');
// Keep all processes up to the one with tx hash
if (lastValidIndex >= 0) {
step.execution.process = step.execution.process.slice(0, lastValidIndex + 1);
}
else {
// If no tx hash exists, reset the process array
step.execution.process = [];
}
}
step.transactionRequest = undefined;
}
};
//# sourceMappingURL=prepareRestart.js.map