All files / app/src/features/measure/lib normalize-price.ts

45.45% Statements 5/11
33.33% Branches 1/3
100% Functions 1/1
45.45% Lines 5/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 141x 11x               11x   11x 11x  
export const formatPrice = (price?: number | string): string => {
  if (!price) return ''
  let priceStr = ''
  if (typeof price === 'number') {
    priceStr = price.toFixed(2)
  } else {
    priceStr = parseFloat(price).toFixed(2)
  }
 
  const formattedPrice = priceStr?.replace(/\B(?=(\d{3})+(?!\d))/g, ' ')
 
  return formattedPrice || ''
}