UNPKG

@findify/react-components

Version:
26 lines (22 loc) 1.04 kB
import { isImmutable } from 'immutable'; import formatCurrency from "./formatCurrency"; var arrayOrImmutableList = function arrayOrImmutableList(candidate) { return Array.isArray(candidate) || isImmutable(candidate) && (candidate.length || candidate.size); }; export var priceIsSampleArray = function priceIsSampleArray(price) { if (!arrayOrImmutableList(price)) return false; return price.reduce(function (a, b) { return a === b ? a : void 0; }) !== void 0; }; export var getPrice = function getPrice(maybeImmutablePrice, currency) { var format = formatCurrency(isImmutable(currency) ? currency.toJS() : currency); if (!arrayOrImmutableList(maybeImmutablePrice)) return format(maybeImmutablePrice); var price = Array.isArray(maybeImmutablePrice) ? maybeImmutablePrice : maybeImmutablePrice.toJS(); if (price.reduce(function (a, b) { return a === b ? a : void 0; }) !== void 0) { return format(price[0]); } return [format(Math.min.apply(Math, price)), format(Math.max.apply(Math, price))].join(' - '); };