ai-stories-factory / src /lib /utils /getValidNumber.ts
jbilcke-hf's picture
jbilcke-hf HF staff
making progress on the AI Stories Factory
6821e3e
raw
history blame
360 Bytes
export const getValidNumber = (something: any, minValue: number, maxValue: number, defaultValue: number) => {
const strValue = `${something || defaultValue}`
const numValue = Number(strValue)
const isValid = !isNaN(numValue) && isFinite(numValue)
if (!isValid) {
return defaultValue
}
return Math.max(minValue, Math.min(maxValue, numValue))
}