From 02c725adbe43ec2512ee3bff1a43c64c9491e52d Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 2 Jul 2021 18:49:32 -0500 Subject: [PATCH] Make admin crypto address tickers more forgiving --- .../features/crypto_donate/components/site_wallet.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/soapbox/features/crypto_donate/components/site_wallet.js b/app/soapbox/features/crypto_donate/components/site_wallet.js index 175df285e..eafb0e5c8 100644 --- a/app/soapbox/features/crypto_donate/components/site_wallet.js +++ b/app/soapbox/features/crypto_donate/components/site_wallet.js @@ -5,11 +5,20 @@ import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import CryptoAddress from './crypto_address'; import { createSelector } from 'reselect'; +import { trimStart } from 'lodash'; + +const normalizeAddress = address => { + return address.update('ticker', '', ticker => { + return trimStart(ticker, '$').toLowerCase(); + }); +}; + +const normalizeAddresses = addresses => addresses.map(normalizeAddress); const makeGetCoinList = () => { return createSelector( [(addresses, limit) => typeof limit === 'number' ? addresses.take(limit) : addresses], - addresses => addresses, + addresses => normalizeAddresses(addresses), ); };