mirror of
https://github.com/vercel/commerce.git
synced 2025-05-18 23:46:58 +00:00
22 lines
619 B
TypeScript
22 lines
619 B
TypeScript
const validateProductsPrerenderCount = (prerenderCount: unknown): number => {
|
|
let prerenderCountInteger: number
|
|
|
|
if (typeof prerenderCount === 'string') {
|
|
prerenderCountInteger = parseInt(prerenderCount)
|
|
} else if (typeof prerenderCount === 'number') {
|
|
prerenderCountInteger = prerenderCount
|
|
} else {
|
|
throw new TypeError(
|
|
'prerenderCount count must be a string containing a number or an integer.'
|
|
)
|
|
}
|
|
|
|
if (prerenderCountInteger < 0) {
|
|
throw new RangeError('prerenderCount must be non-negative.')
|
|
}
|
|
|
|
return prerenderCountInteger
|
|
}
|
|
|
|
export default validateProductsPrerenderCount
|