return () => (next) => (action) => { try { log.debug('Dispatched action:', JSON.stringify(action, null, 2)); } catch (e) { log.warn('Could not log action:', e); } return next(action); };
getRouteSegments().forEach((routeDescriptor, routeIdx) => { let labels = routeDescriptor.breadcrumbLabels; if (! ACCEPTABLE_LABELS_TYPES.has(typeof labels)) return; if (is.function(labels)) { try { labels = labels(props); } catch (err) { log.warn(`Error in \`breadcrumbLabels\` in route \`${routeDescriptor.path}\``, err); } } labels = is.array(labels) ? labels : [labels]; Array.prototype.push.apply(breadcrumbs, labels.filter((l) => l).map((labelOrObject) => ({ label: labelOrObject.label || labelOrObject, href: labelOrObject.href || buildRouteHref(routeIdx), clickable: is.boolean(labelOrObject.clickable) ? labelOrObject.clickable : true, backLinkHref: is.string(labelOrObject.backLinkHref) ? labelOrObject.backLinkHref : null, }))); });