ih-portal
Version:
A project for connecting interaction hub services with catalyst-ui components
27 lines (21 loc) • 618 B
JavaScript
/**
* Converts a navigation collection returned from black lion to friendlier array.
* @param {object} navCol nav col returned from black-lion
* @return {array} array of navCol.NavCollection.Contents
*/
function navColToArray(navCol) {
if (!navCol) {
return null;
}
if (!navCol
|| !navCol.NavCollection
|| !navCol.NavCollection.Contents
|| navCol.NavCollection.Contents.ShortcutCount < 1) {
return false;
}
const linkList = navCol.NavCollection.Contents;
return Array.isArray(linkList.NavItem) ? linkList.NavItem : [linkList.NavItem];
}
module.exports = {
navColToArray,
};