2015-06-15 02:34:39 +01:00
|
|
|
import Router from 'react-router';
|
2015-06-03 21:45:54 -07:00
|
|
|
|
|
|
|
export default function* (routes, url) {
|
|
|
|
let router = Router.create({
|
|
|
|
location: url,
|
|
|
|
routes: routes,
|
|
|
|
onAbort(aborted) {
|
|
|
|
let { to, params, query } = aborted;
|
|
|
|
|
|
|
|
this.redirect(Router.makePath(to, params, query));
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
return new Promise(function(resolve) {
|
|
|
|
router.run((Handler) => {
|
|
|
|
resolve(Handler);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|