import { always, curry, ifElse, last, lte, pipe, split, toString } from 'ramda'
const validateMaxDecimals = curry((number: number, maxDecimals: number) => {
const decimalStr = pipe(
toString,
split('.'),
ifElse((xs) => xs.length > 1, last, always(''))
)
const numDecimals = (decimalStr(number) as string).length
return lte(numDecimals, maxDecimals)
})
import { always, curry, ifElse, last, lte, pipe, split, toString } from 'ramda'
const validateMaxDecimals = curry((number: number, maxDecimals: number) => {
const decimalStr = pipe(
toString,
split('.'),
ifElse((xs) => xs.length > 1, last, always(''))
)
const numDecimals = (decimalStr(number) as string).length
return lte(numDecimals, maxDecimals)
})