@@ -21,18 +21,22 @@ export const validatePaymentProvider = (provider, params) => {
2121 const selectedParams = params || { }
2222
2323 // set default values
24- if ( ! selectedParams . selectedCurrency ) selectedParams . selectedCurrency = 'USD'
25- if ( ! selectedParams . fiatValue ) selectedParams . fiatValue = selectedProvider . minOrderValue
26- if ( ! selectedParams . selectedCryptoCurrency ) selectedParams . selectedCryptoCurrency = 'ETH'
24+ // if (!selectedParams.selectedCurrency) [ selectedParams.selectedCurrency] = selectedProvider.validCurrencies
25+ // if (!selectedParams.fiatValue) selectedParams.fiatValue = selectedProvider.minOrderValue
26+ // if (!selectedParams.selectedCryptoCurrency) [ selectedParams.selectedCryptoCurrency] = selectedProvider.validCryptoCurrencies
2727
2828 // validations
29- const requestedOrderAmount = + parseFloat ( selectedParams . fiatValue )
30- if ( requestedOrderAmount < selectedProvider . minOrderValue ) errors . fiatValue = 'Requested amount is lower than supported'
31- if ( requestedOrderAmount > selectedProvider . maxOrderValue ) errors . fiatValue = 'Requested amount is higher than supported'
32- if ( ! selectedProvider . validCurrencies . includes ( selectedParams . selectedCurrency ) ) errors . selectedCurrency = 'Unsupported currency'
33- if ( ! selectedProvider . validCryptoCurrencies . includes ( selectedParams . selectedCryptoCurrency ) )
29+ if ( selectedParams . fiatValue ) {
30+ const requestedOrderAmount = + parseFloat ( selectedParams . fiatValue ) || 0
31+ if ( requestedOrderAmount < selectedProvider . minOrderValue ) errors . fiatValue = 'Requested amount is lower than supported'
32+ if ( requestedOrderAmount > selectedProvider . maxOrderValue ) errors . fiatValue = 'Requested amount is higher than supported'
33+ }
34+ if ( selectedParams . selectedCurrency && ! selectedProvider . validCurrencies . includes ( selectedParams . selectedCurrency ) ) {
35+ errors . selectedCurrency = 'Unsupported currency'
36+ }
37+ if ( selectedParams . selectedCryptoCurrency && ! selectedProvider . validCryptoCurrencies . includes ( selectedParams . selectedCryptoCurrency ) ) {
3438 errors . selectedCryptoCurrency = 'Unsupported cryptoCurrency'
35-
39+ }
3640 return { errors, isValid : Object . keys ( errors ) . length === 0 }
3741}
3842
0 commit comments