commerce/lib/spree/utils/validations/validate-products-prerender-count.ts
2024-05-21 20:00:11 +05:00

20 lines
615 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;