Esempio n. 1
0
  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);
  };
Esempio n. 2
0
 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,
     })));
 });