All files / src/domain/parseRoutes index.js

80% Statements 8/10
87.5% Branches 7/8
66.67% Functions 2/3
87.5% Lines 7/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20      18x       18x   9x 6x     12x 2x     10x    
import is from 'is_js';
 
export default function parseRoutes(routes, store) {
  Iif (is.array(routes)) {
    return routes.map((route) => parseRoutes(route, store));
  }
 
  if (is.object(routes) && is.array(routes.childRoutes)) {
    /* eslint no-param-reassign: "off" */
    routes.childRoutes = routes.childRoutes.map((route) => parseRoutes(route, store));
    return routes;
  }
 
  if (is.function(routes)) {
    return parseRoutes(routes(store), store);
  }
 
  return routes;
}