@lifi/widget
Version:
LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.
13 lines (12 loc) • 660 B
JavaScript
import { shallow } from 'zustand/shallow';
import { useRouteExecutionStore } from './RouteExecutionStore';
import { RouteExecutionStatus } from './types';
export const useExecutingRoutesIds = (address) => {
return useRouteExecutionStore((state) => Object.values(state.routes)
.filter((item) => item.route.fromAddress === address &&
(item.status === RouteExecutionStatus.Pending ||
item.status === RouteExecutionStatus.Failed))
.sort((a, b) => (b?.route.steps[0].execution?.process[0].startedAt ?? 0) -
(a?.route.steps[0].execution?.process[0].startedAt ?? 0))
.map(({ route }) => route.id), shallow);
};