fixme in wire status
This commit is contained in:
parent
ab49083257
commit
e4bf114f60
@ -441,7 +441,7 @@ export async function processDepositGroup(
|
||||
let updatedTxStatus: DepositElementStatus | undefined = undefined;
|
||||
type ValueOf<T> = T[keyof T];
|
||||
|
||||
let newWiredTransaction:
|
||||
let newWiredCoin:
|
||||
| {
|
||||
id: string;
|
||||
value: ValueOf<NonNullable<DepositGroupRecord["trackingState"]>>;
|
||||
@ -484,7 +484,7 @@ export async function processDepositGroup(
|
||||
const raw = Amounts.parseOrThrow(track.coin_contribution);
|
||||
const wireFee = Amounts.parseOrThrow(fee.wireFee);
|
||||
|
||||
newWiredTransaction = {
|
||||
newWiredCoin = {
|
||||
value: {
|
||||
amountRaw: Amounts.stringify(raw),
|
||||
wireFee: Amounts.stringify(wireFee),
|
||||
@ -513,13 +513,20 @@ export async function processDepositGroup(
|
||||
if (updatedTxStatus !== undefined) {
|
||||
dg.transactionPerCoin[i] = updatedTxStatus;
|
||||
}
|
||||
if (newWiredTransaction) {
|
||||
if (newWiredCoin) {
|
||||
/**
|
||||
* FIXME: if there is a new wire information from the exchange
|
||||
* it should add up to the previous tracking states.
|
||||
*
|
||||
* This may loose information by overriding prev state.
|
||||
*
|
||||
* And: add checks to integration tests
|
||||
*/
|
||||
if (!dg.trackingState) {
|
||||
dg.trackingState = {};
|
||||
}
|
||||
|
||||
dg.trackingState[newWiredTransaction.id] =
|
||||
newWiredTransaction.value;
|
||||
dg.trackingState[newWiredCoin.id] = newWiredCoin.value;
|
||||
}
|
||||
await tx.depositGroups.put(dg);
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user