Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export const formatValueForDisplay = (platform: string, network: string, entity: string, value: any, attribute: AttributeDefinition, onClickPrimaryKey: (entity: string, key: string, value: string | number) => void, aggregation?: ConseilFunction, truncate: boolean = true) => {
if (value == null || value.length === 0) { return ''; }
const {dataFormat, dataType} = attribute;
if (!!aggregation) { return formatAggregatedValue(attribute, value, aggregation); }
if (dataType === AttrbuteDataType.BOOLEAN) {
const svalue = value.toString();
return svalue.charAt(0).toUpperCase() + svalue.slice(1);
} else if (dataType === AttrbuteDataType.DATETIME) {
if (!dataFormat) { return value; }
return (
{value}
)
} else if (dataType === AttrbuteDataType.ACCOUNT_ADDRESS) {
const colors = Buffer.from(Buffer.from(value.substring(3, 6) + value.slice(-3), 'utf8').map(b => Math.floor((b - 48) * 255)/74)).toString('hex');
const address = formatReferenceValue(attribute, (truncate ? truncateHash(value) : value), value, onClickPrimaryKey)
return (
{address}
);
} else if (dataType === AttrbuteDataType.HASH) {
const hash = formatReferenceValue(attribute, (truncate ? truncateHash(value) : value), value, onClickPrimaryKey);
return (
const {dataFormat, dataType} = attribute;
if (!!aggregation) { return formatAggregatedValue(attribute, value, aggregation); }
if (dataType === AttrbuteDataType.BOOLEAN) {
const svalue = value.toString();
return svalue.charAt(0).toUpperCase() + svalue.slice(1);
} else if (dataType === AttrbuteDataType.DATETIME) {
if (!dataFormat) { return value; }
return (
{value}
)
} else if (dataType === AttrbuteDataType.ACCOUNT_ADDRESS) {
const colors = Buffer.from(Buffer.from(value.substring(3, 6) + value.slice(-3), 'utf8').map(b => Math.floor((b - 48) * 255)/74)).toString('hex');
return (
{formatReferenceValue(attribute, truncateHash(value), value, onClickPrimaryKey)}
);
} else if (dataType === AttrbuteDataType.HASH) {
return (
{formatReferenceValue(attribute, truncateHash(value), value, onClickPrimaryKey)}