@techsio/storefront-data
Version:
Medusa-first storefront data layer built on TanStack Query.
9 lines (8 loc) • 533 B
JavaScript
const resolvePositiveInteger = (value, fallbackValue)=>{
const normalizedFallback = "number" == typeof fallbackValue && Number.isFinite(fallbackValue) && !Number.isNaN(fallbackValue) && Math.trunc(fallbackValue) > 0 ? Math.trunc(fallbackValue) : 1;
if ("number" != typeof value || Number.isNaN(value) || !Number.isFinite(value)) return normalizedFallback;
const normalizedValue = Math.trunc(value);
if (normalizedValue < 1) return normalizedFallback;
return normalizedValue;
};
export { resolvePositiveInteger };