feat: add formatted symbol for asset uitl
This commit is contained in:
@@ -2,7 +2,7 @@ import { AssetProxyId, ObjectMap } from '@0x/types';
|
|||||||
import * as _ from 'lodash';
|
import * as _ from 'lodash';
|
||||||
|
|
||||||
import { assetDataNetworkMapping } from '../data/asset_data_network_mapping';
|
import { assetDataNetworkMapping } from '../data/asset_data_network_mapping';
|
||||||
import { Asset, AssetMetaData, Network, ZeroExInstantError } from '../types';
|
import { Asset, AssetMetaData, Network, ZeroExInstantError, ERC20Asset } from '../types';
|
||||||
|
|
||||||
export const assetUtils = {
|
export const assetUtils = {
|
||||||
createAssetFromAssetData: (
|
createAssetFromAssetData: (
|
||||||
@@ -43,6 +43,16 @@ export const assetUtils = {
|
|||||||
return defaultName;
|
return defaultName;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
formattedSymbolForAsset: (asset?: ERC20Asset, defaultName: string = '???'): string => {
|
||||||
|
if (_.isUndefined(asset)) {
|
||||||
|
return defaultName;
|
||||||
|
}
|
||||||
|
const symbol = asset.metaData.symbol;
|
||||||
|
if (symbol.length <= 5) {
|
||||||
|
return symbol;
|
||||||
|
}
|
||||||
|
return `${symbol.slice(0, 3)}...`;
|
||||||
|
},
|
||||||
getAssociatedAssetDataIfExists: (assetData: string, network: Network): string | undefined => {
|
getAssociatedAssetDataIfExists: (assetData: string, network: Network): string | undefined => {
|
||||||
const assetDataGroupIfExists = _.find(assetDataNetworkMapping, value => value[network] === assetData);
|
const assetDataGroupIfExists = _.find(assetDataNetworkMapping, value => value[network] === assetData);
|
||||||
if (_.isUndefined(assetDataGroupIfExists)) {
|
if (_.isUndefined(assetDataGroupIfExists)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user