@bbc/spartacus
Version:
24 lines (17 loc) • 520 B
JavaScript
/*
* © Jordan Tart https://github.com/jtart
* https://github.com/jtart/react-universal-app
*/
import { matchRoutes } from 'react-router-config';
const loadInitialData = async (url, routes) => {
const matchedRoutes = matchRoutes(routes, url);
if (matchedRoutes.length <= 0) {
throw new Error(`No route was found for ${url}.`);
}
const { route, match } = matchedRoutes[0];
if (!route.getInitialData) {
return {};
}
return route.getInitialData({ match });
};
export default loadInitialData;