@shopgate/pwa-common
Version:
Common library for the Shopgate Connect PWA.
7 lines • 1.19 kB
JavaScript
function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest();}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance");}function _iterableToArrayLimit(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"]!=null)_i["return"]();}finally{if(_d)throw _e;}}return _arr;}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr;}import get from'lodash/get';/**
* Searches an object for the given paths.
* Returns a new object with the values found at the end of each path.
* @param {Object} obj The object to look through.
* @param {Object} paths A set of paths to find inside the object.
* @returns {Object}
*/var buildParams=function buildParams(obj,paths){var params={};Object.entries(paths).forEach(function(_ref){var _ref2=_slicedToArray(_ref,2),prop=_ref2[0],path=_ref2[1];var value=get(obj,path);params[prop]=typeof value!=='undefined'?value:null;});return params;};export default buildParams;