From 7045c8016131e3e8b9e9915e2468c6ad011630ae Mon Sep 17 00:00:00 2001 From: Luke Childs Date: Tue, 23 Apr 2019 20:26:52 +0700 Subject: [PATCH] Shorten coin names --- js/get-coin-name.js | 15 +++++++++++++++ js/index.js | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 js/get-coin-name.js diff --git a/js/get-coin-name.js b/js/get-coin-name.js new file mode 100644 index 0000000..7d0996c --- /dev/null +++ b/js/get-coin-name.js @@ -0,0 +1,15 @@ +import coinlist from 'coinlist'; + +const nameOverrides = new Map(Object.entries({ + QRL: 'Quantum R L', + HTH: 'HelpTheHomeless' +})); + +const getCoinName = coin => { + const override = nameOverrides.get(coin.symbol); + const coinlistName = coinlist.get(coin.symbol, 'name'); + + return override || coinlistName || coin.name; +}; + +export default getCoinName; diff --git a/js/index.js b/js/index.js index 40f5b02..b4f8b7b 100644 --- a/js/index.js +++ b/js/index.js @@ -1,8 +1,8 @@ import 'babel-polyfill'; // eslint-disable-line import/no-unassigned-import import escapeHTML from 'escape-html'; -import coinlist from 'coinlist'; import {version} from '../package'; import getCoinData from './get-coin-data'; +import getCoinName from './get-coin-name'; import formatSeconds from './format-seconds'; document.querySelector('.version').innerText = `v${version}`; @@ -22,7 +22,7 @@ getCoinData().then(coins => { ${coins.map(coin => ` - ${escapeHTML(`${coinlist.get(coin.symbol, 'name') || coin.name} (${coin.symbol})`)} + ${escapeHTML(`${getCoinName(coin)} (${coin.symbol})`)} ${escapeHTML(coin.marketCapFormatted || 'Unknown')} ${escapeHTML(`${coin.algorithm} @ ${coin.hashRateFormatted}`)} ${escapeHTML(coin.confirmations.toLocaleString())} confs