@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.
15 lines • 839 B
JavaScript
import { useAccount } from '@lifi/wallet-management';
import { useRouteExecutionStore } from './RouteExecutionStore.js';
import { RouteExecutionStatus } from './types.js';
export const useExecutingRoutesIds = () => {
const { accounts } = useAccount();
const accountAddresses = accounts.map((account) => account.address);
return useRouteExecutionStore((state) => Object.values(state.routes)
.filter((item) => accountAddresses.includes(item.route.fromAddress) &&
(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));
};
//# sourceMappingURL=useExecutingRoutesIds.js.map