2019-01-14 22:41:53 +01:00
|
|
|
const isObject = obj => obj === Object(obj);
|
|
|
|
|
const mapOptionToLink = (options, option) =>
|
|
|
|
|
options[option] !== false
|
|
|
|
|
? `${option}=${
|
|
|
|
|
isObject(options[option]) ? options[option].value : options[option]
|
|
|
|
|
}&`
|
|
|
|
|
: "";
|
|
|
|
|
|
2019-01-16 21:00:14 +01:00
|
|
|
export const createOlxLink = (category, subcategory, options) => {
|
|
|
|
|
const deepSubCategory =
|
|
|
|
|
Boolean(Object.keys(subcategory).length) &&
|
|
|
|
|
subcategory[
|
|
|
|
|
Object.keys(subcategory).reduce((max, key) => (max < key ? key : max))
|
|
|
|
|
];
|
|
|
|
|
return deepSubCategory
|
2019-01-14 22:41:53 +01:00
|
|
|
? Object.keys(options).reduce(
|
|
|
|
|
(link, option) => link + mapOptionToLink(options, option),
|
2019-01-16 21:00:14 +01:00
|
|
|
`kategorija=${deepSubCategory.value}&`
|
2019-01-14 22:41:53 +01:00
|
|
|
)
|
|
|
|
|
: "";
|
2019-01-16 21:00:14 +01:00
|
|
|
};
|