@sanity/cli
Version:
Sanity CLI tool for managing Sanity installations, managing plugins, schemas and datasets
25 lines (20 loc) • 668 B
text/typescript
import {DEFAULT_CURRENCY_CODE} from '../constants'
type PriceObject = {
minVariantPrice: number
maxVariantPrice: number
}
const formatNumber = (val: number) => {
return new Intl.NumberFormat('en', {
currency: DEFAULT_CURRENCY_CODE,
style: 'currency',
}).format(val)
}
export const getPriceRange = (price: PriceObject) => {
if (!price || typeof price?.minVariantPrice === 'undefined') {
return 'No price found'
}
if (price.maxVariantPrice && price.minVariantPrice !== price.maxVariantPrice) {
return `${formatNumber(price.minVariantPrice)} – ${formatNumber(price.maxVariantPrice)}`
}
return formatNumber(price.minVariantPrice)
}