ice.fo.utils
Version:
12 lines (10 loc) • 366 B
JavaScript
import _get from 'lodash/get';
export default function getValue(o, defaultValue = '', path = '') {
if (path) {
const paths = path.split('.');
return _get(o, paths.concat('value')) || _get(o, paths) || defaultValue;
} if (!o) {
return defaultValue;
}
return (o.value !== undefined ? o.value : Object.keys(o).length ? o : null) || defaultValue;
}