Ali Ghassemi | 392f132 | 2014-08-04 11:33:58 -0700 | [diff] [blame] | 1 | var browseRoute = require('./browse'); |
Alex Fandrianto | c33fead | 2014-10-15 11:43:13 -0700 | [diff] [blame] | 2 | var store = require('../lib/store'); |
Ali Ghassemi | 392f132 | 2014-08-04 11:33:58 -0700 | [diff] [blame] | 3 | |
Ali Ghassemi | 5b40888 | 2015-01-16 14:58:00 -0800 | [diff] [blame^] | 4 | var log = require('../lib/log')('routes:index'); |
| 5 | |
Ali Ghassemi | df9e1fe | 2014-07-31 12:26:22 -0700 | [diff] [blame] | 6 | module.exports = function(routes) { |
| 7 | routes.addRoute('/', handleIndexRoute); |
| 8 | }; |
| 9 | |
| 10 | function handleIndexRoute(state, events) { |
Ali Ghassemi | 57084c0 | 2015-01-08 14:13:19 -0800 | [diff] [blame] | 11 | // TODO(aghassemi) What's the prod address?, do we even want to point to |
| 12 | // v.io by default? |
| 13 | var index = '/ns.dev.v.io:8101'; |
Alex Fandrianto | 230b4a8 | 2014-10-17 11:30:01 -0700 | [diff] [blame] | 14 | store.getValue('index').then(function(storedIndex) { |
| 15 | if (storedIndex) { |
| 16 | index = storedIndex; |
| 17 | } |
Ali Ghassemi | df9e1fe | 2014-07-31 12:26:22 -0700 | [diff] [blame] | 18 | |
Alex Fandrianto | 230b4a8 | 2014-10-17 11:30:01 -0700 | [diff] [blame] | 19 | // Redirect to browse |
| 20 | events.navigation.navigate({ |
Ali Ghassemi | 5b40888 | 2015-01-16 14:58:00 -0800 | [diff] [blame^] | 21 | path: browseRoute.createUrl(state.browse, { |
| 22 | namespace: index |
| 23 | }) |
Alex Fandrianto | 230b4a8 | 2014-10-17 11:30:01 -0700 | [diff] [blame] | 24 | }); |
| 25 | }).catch(function(err) { |
| 26 | log.warn('Unable to access stored index', err); |
| 27 | |
| 28 | // Redirect to browse |
| 29 | events.navigation.navigate({ |
Ali Ghassemi | 5b40888 | 2015-01-16 14:58:00 -0800 | [diff] [blame^] | 30 | path: browseRoute.createUrl(state.browse, { |
| 31 | namespace: index |
| 32 | }) |
Alex Fandrianto | 230b4a8 | 2014-10-17 11:30:01 -0700 | [diff] [blame] | 33 | }); |
Ali Ghassemi | df9e1fe | 2014-07-31 12:26:22 -0700 | [diff] [blame] | 34 | }); |
Nicolas LaCasse | a234096 | 2014-08-18 17:05:32 -0700 | [diff] [blame] | 35 | } |