CAKE-278 | added expireAt to Trade() for exchange with fixed rate

This commit is contained in:
OleksandrSobol 2021-02-22 18:04:37 +02:00
parent fb6e7de166
commit ae96213aad

View file

@ -153,17 +153,35 @@ class ChangeNowExchangeProvider extends ExchangeProvider {
final state = TradeState.deserialize(raw: status); final state = TradeState.deserialize(raw: status);
final extraId = responseJSON['payinExtraId'] as String; final extraId = responseJSON['payinExtraId'] as String;
final outputTransaction = responseJSON['payoutHash'] as String; final outputTransaction = responseJSON['payoutHash'] as String;
final expiredAtRaw = responseJSON['validUntil'] as String;
final expiredAt = expiredAtRaw != null
? DateTime.parse(expiredAtRaw).toLocal()
: null;
return Trade( if (expiredAt != null) {
id: id, return Trade(
from: from, id: id,
to: to, from: from,
provider: description, to: to,
inputAddress: inputAddress, provider: description,
amount: expectedSendAmount, inputAddress: inputAddress,
state: state, amount: expectedSendAmount,
extraId: extraId, state: state,
outputTransaction: outputTransaction); extraId: extraId,
expiredAt: expiredAt,
outputTransaction: outputTransaction);
} else {
return Trade(
id: id,
from: from,
to: to,
provider: description,
inputAddress: inputAddress,
amount: expectedSendAmount,
state: state,
extraId: extraId,
outputTransaction: outputTransaction);
}
} }
@override @override