@@ -374,6 +374,49 @@ const ExternalServicesOfferSelector: React.FC<
374374 _paymentMethod ,
375375 ) ;
376376
377+ BuyCryptoSupportedExchanges . forEach ( ( exchange : BuyCryptoExchangeKey ) => {
378+ if ( offersDefault [ exchange ] ) {
379+ offersDefault [ exchange ] . fiatCurrency = getAvailableFiatCurrencies (
380+ exchange ,
381+ ) . includes ( fiatCurrency )
382+ ? fiatCurrency
383+ : 'USD' ;
384+
385+ if ( paymentMethod ) {
386+ if (
387+ preSetPartner &&
388+ BuyCryptoSupportedExchanges . includes ( preSetPartner )
389+ ) {
390+ offersDefault [ exchange ] . showOffer =
391+ preSetPartner === exchange
392+ ? isPaymentMethodSupported (
393+ preSetPartner ,
394+ paymentMethod ,
395+ coin ,
396+ chain ,
397+ offersDefault [ preSetPartner ] . fiatCurrency ,
398+ country ,
399+ ) &&
400+ ( ! buyCryptoConfig ?. [ preSetPartner ] ||
401+ ! buyCryptoConfig ?. [ preSetPartner ] ?. removed )
402+ : false ;
403+ } else {
404+ offersDefault [ exchange ] . showOffer =
405+ isPaymentMethodSupported (
406+ exchange ,
407+ paymentMethod ,
408+ coin ,
409+ chain ,
410+ offersDefault [ exchange ] . fiatCurrency ,
411+ country ,
412+ ) &&
413+ ( ! buyCryptoConfig ?. [ exchange ] ||
414+ ! buyCryptoConfig ?. [ exchange ] ?. removed ) ;
415+ }
416+ }
417+ }
418+ } ) ;
419+
377420 const [ offers , setOffers ] = useState ( cloneDeep ( offersDefault ) ) ;
378421 const [ selectedOffer , setSelectedOffer ] = useState < CryptoOffer | undefined > ( ) ;
379422 const [ selectedOfferLoading , setSelectedOfferLoading ] =
@@ -1462,49 +1505,6 @@ const ExternalServicesOfferSelector: React.FC<
14621505 } ;
14631506
14641507 const getBuyCryptoQuotes = ( selectedWallet : Wallet ) => {
1465- BuyCryptoSupportedExchanges . forEach ( ( exchange : BuyCryptoExchangeKey ) => {
1466- if ( offersDefault [ exchange ] ) {
1467- offersDefault [ exchange ] . fiatCurrency = getAvailableFiatCurrencies (
1468- exchange ,
1469- ) . includes ( fiatCurrency )
1470- ? fiatCurrency
1471- : 'USD' ;
1472-
1473- if ( paymentMethod ) {
1474- if (
1475- preSetPartner &&
1476- BuyCryptoSupportedExchanges . includes ( preSetPartner )
1477- ) {
1478- offersDefault [ exchange ] . showOffer =
1479- preSetPartner === exchange
1480- ? isPaymentMethodSupported (
1481- preSetPartner ,
1482- paymentMethod ,
1483- coin ,
1484- chain ,
1485- offersDefault [ preSetPartner ] . fiatCurrency ,
1486- country ,
1487- ) &&
1488- ( ! buyCryptoConfig ?. [ preSetPartner ] ||
1489- ! buyCryptoConfig ?. [ preSetPartner ] ?. removed )
1490- : false ;
1491- } else {
1492- offersDefault [ exchange ] . showOffer =
1493- isPaymentMethodSupported (
1494- exchange ,
1495- paymentMethod ,
1496- coin ,
1497- chain ,
1498- offersDefault [ exchange ] . fiatCurrency ,
1499- country ,
1500- ) &&
1501- ( ! buyCryptoConfig ?. [ exchange ] ||
1502- ! buyCryptoConfig ?. [ exchange ] ?. removed ) ;
1503- }
1504- }
1505- }
1506- } ) ;
1507-
15081508 const showedOffersCount = Object . values ( cloneDeep ( offers ) ) . filter (
15091509 offer => offer . showOffer ,
15101510 ) . length ;
0 commit comments