// /* eslint-disable import/prefer-default-export */
import CurrencySymbols from './currency'

/** Format number with Dutch locale thousand separator (e.g. 1.234,56). */
export function addThousandSeparator(value: number): string {
  return value.toLocaleString('nl-NL')
}

interface IFormatCurrency {
  value?: number | null
}

export const FormatCurrency = ({ value }: IFormatCurrency) => {
  if (value == null) return <span>-</span>

  const code = 'EUR'
  const symbol = String(CurrencySymbols[code])

  return <span>{`${symbol} ${addThousandSeparator(value)}`}</span>
}

export const getCurrencySymbol = (): string => CurrencySymbols.EUR
