add support for special links #369
2 changed files with 10 additions and 6 deletions
app/src
|
@ -6,6 +6,11 @@ const Constants = {
|
|||
|
||||
ACTION_DELETE_COMPLETED_BLOBS: "DELETE_COMPLETED_BLOBS",
|
||||
ACTION_FIRST_RUN_PAGE_CHANGED: "FIRST_RUN_PAGE_CHANGED",
|
||||
|
||||
PAGE_REWARDS: 'rewards',
|
||||
PAGE_SETTINGS: 'settings',
|
||||
PAGE_TRENDING: 'trending',
|
||||
PAGE_WALLET: 'wallet'
|
||||
};
|
||||
|
||||
export default Constants;
|
||||
|
|
|
@ -1,14 +1,15 @@
|
|||
import { NavigationActions, StackActions } from 'react-navigation';
|
||||
import Constants from '../constants';
|
||||
|
||||
function getRouteForSpecialUri(uri) {
|
||||
let targetRoute;
|
||||
const page = uri.substring(8).trim(); // 'lbry://?'.length == 8
|
||||
|
||||
switch (page) {
|
||||
case 'rewards': targetRoute = 'Rewards'; break;
|
||||
case 'settings': targetRoute = 'Settings'; break;
|
||||
case 'trending': targetRoute = 'TrendingStack'; break;
|
||||
case 'wallet': targetRoute = 'WalletStack'; break;
|
||||
case Constants.PAGE_REWARDS: targetRoute = 'Rewards'; break;
|
||||
case Constants.PAGE_SETTINGS: targetRoute = 'Settings'; break;
|
||||
case Constants.PAGE_TRENDING: targetRoute = 'TrendingStack'; break;
|
||||
case Constants.PAGE_WALLET: targetRoute = 'WalletStack'; break;
|
||||
default: targetRoute = 'DiscoverStack'; break;
|
||||
![]() Agreed! Agreed!
|
||||
}
|
||||
|
||||
|
@ -82,5 +83,3 @@ export function navigateToUri(navigation, uri, additionalParams) {
|
|||
|
||||
navigation.navigate({ routeName: 'File', key: uri, params });
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue
These should probably be constants.