Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return new Promise(resolve => {
const eventEmitter = new EventEmitter();
const base = url.resolve(global.location.pathname, data.base);
Router.run(getRoutes(base), Router.HistoryLocation, (Handler, state) => {
const appData = { ...data, ...state, eventEmitter, base };
resolve(ReactDOM.render(, el));
});
});
}
return new Promise(resolve => {
const eventEmitter = new EventEmitter();
Router.run(getRoutes(), path, (Handler, state) => {
const appData = { ...data, ...state, eventEmitter, base: "/" };
resolve(ReactDOMServer.renderToString());
});
});
}
export default function(location, data) {
const sheet = new ServerStyleSheet();
const memoryHistory = createMemoryHistory(location);
const store = configureStore(memoryHistory, data);
const history = syncHistoryWithStore(memoryHistory, store);
return new Promise((resolve, reject) => {
match(
{
history,
routes: routes(store),
location
},
(error, redirect, props) => {
if (error) {
return reject(error);
}
const context = sheet.collectStyles(