@findify/react-components
Version:
Findify react UI components
26 lines (22 loc) • 1.04 kB
JavaScript
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(' - ');
};