@@ -6,10 +6,10 @@ import { config } from './config'
66import {
77 asDbCurrencyCodeMappings ,
88 asDbTx ,
9- asV3RatesParams ,
9+ asRatesV3Params ,
1010 CurrencyCodeMappings ,
1111 DbTx ,
12- V3RatesParams
12+ RatesV3Params
1313} from './types'
1414import { datelog , safeParseFloat , standardizeNames } from './util'
1515import { isFiatCurrency } from './util/fiatCurrency'
@@ -125,7 +125,7 @@ async function updateTxValuesV3(transaction: DbTx): Promise<void> {
125125
126126 let depositIsFiat = false
127127 let payoutIsFiat = false
128- const ratesRequest : V3RatesParams = {
128+ const ratesRequest : RatesV3Params = {
129129 targetFiat : 'USD' ,
130130 crypto : [ ] ,
131131 fiat : [ ]
@@ -184,7 +184,7 @@ async function updateTxValuesV3(transaction: DbTx): Promise<void> {
184184 body : JSON . stringify ( ratesRequest )
185185 } )
186186 const ratesResponseJson = await ratesResponse . json ( )
187- const rates = asV3RatesParams ( ratesResponseJson )
187+ const rates = asRatesV3Params ( ratesResponseJson )
188188 const depositRateObf = depositIsFiat
189189 ? rates . fiat . find ( rate => rate . fiatCode === depositCurrency )
190190 : rates . crypto . find (
@@ -236,27 +236,17 @@ async function updateTxValues(
236236 transaction : DbTx ,
237237 mappings : CurrencyCodeMappings
238238) : Promise < void > {
239- if (
239+ const hasDepositPluginInfo =
240240 transaction . depositChainPluginId != null &&
241- transaction . depositTokenId !== undefined &&
241+ transaction . depositTokenId !== undefined
242+ const hasPayoutPluginInfo =
242243 transaction . payoutChainPluginId != null &&
243244 transaction . payoutTokenId !== undefined
244- ) {
245- return await updateTxValuesV3 ( transaction )
246- }
247-
248- if (
249- transaction . depositChainPluginId != null &&
250- transaction . depositTokenId !== undefined &&
251- isFiatCurrency ( transaction . payoutCurrency )
252- ) {
253- return await updateTxValuesV3 ( transaction )
254- }
255245
256246 if (
257- isFiatCurrency ( transaction . depositCurrency ) &&
258- transaction . payoutChainPluginId != null &&
259- transaction . payoutTokenId !== undefined
247+ ( hasDepositPluginInfo && hasPayoutPluginInfo ) ||
248+ ( hasDepositPluginInfo && isFiatCurrency ( transaction . payoutCurrency ) ) ||
249+ ( isFiatCurrency ( transaction . depositCurrency ) && hasPayoutPluginInfo )
260250 ) {
261251 return await updateTxValuesV3 ( transaction )
262252 }
0 commit comments