Skip to content

Commit

Permalink
improve expired transfers status for both issue and redeem
Browse files Browse the repository at this point in the history
  • Loading branch information
gonzamontiel committed Jul 14, 2023
1 parent 23e0726 commit 3bf7ab2
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions src/pages/bridge/Transfers.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { VoidFn } from '@polkadot/api-base/types';
import { SpacewalkPrimitivesIssueIssueRequest, SpacewalkPrimitivesRedeemRedeemRequest } from '@polkadot/types/lookup';
import { DateTime } from 'luxon';
import { useEffect, useMemo, useState } from 'preact/compat';
import { useGlobalState } from '../../GlobalStateProvider';
Expand Down Expand Up @@ -52,22 +53,19 @@ function Transfers(): JSX.Element {
const redeemEntries = await getRedeemRequests();
const entries: TTransfer[] = [];

issueEntries.forEach((e) => {
const deadline = calculateDeadline(
activeBlockNumber as number,
e.request.opentime.toNumber(),
e.request.period.toNumber(),
);

const timedOut = deadline < DateTime.now();
const hasExpired = (r: SpacewalkPrimitivesIssueIssueRequest | SpacewalkPrimitivesRedeemRedeemRequest) => {
const deadline = calculateDeadline(activeBlockNumber as number, r.opentime.toNumber(), r.period.toNumber());
return deadline < DateTime.now() && r.status.type === 'Pending';
};

issueEntries.forEach((e) => {
entries.push({
updated: estimateRequestCreationTime(activeBlockNumber as number, e.request.opentime.toNumber()),
amount: nativeToDecimal(e.request.amount.toString()).toString(),
asset: convertCurrencyToStellarAsset(e.request.asset)?.code,
transactionId: e.id.toString(),
type: TransferType.issue,
status: timedOut ? 'Cancelled' : e.request.status.type,
status: hasExpired(e.request) ? 'Cancelled' : e.request.status.type,
original: e.request,
});
});
Expand All @@ -79,7 +77,7 @@ function Transfers(): JSX.Element {
asset: convertCurrencyToStellarAsset(e.request.asset)?.code,
transactionId: e.id.toString(),
type: TransferType.redeem,
status: e.request.status.type,
status: hasExpired(e.request) ? 'Cancelled' : e.request.status.type,
original: e.request,
});
});
Expand Down

0 comments on commit 3bf7ab2

Please sign in to comment.