UNPKG

1.13 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = handleServerRequest;
7
8var _core = require('@react-navigation/core');
9
10function handleServerRequest(Router, pathWithLeadingSlash, query) {
11 var path = pathWithLeadingSlash.slice(1);
12
13 // Get initial action from the URL
14 var navigationAction = Router.getActionForPathAndParams(path, query) || _core.NavigationActions.init();
15
16 // Get state from reducer
17 var navigationState = Router.getStateForAction(navigationAction);
18 // Prepare top-level navigation prop
19 var actionSubscribers = new Set();
20 var navigation = (0, _core.getNavigation)(Router, navigationState, function () {}, actionSubscribers, function () {
21 return {};
22 }, function () {
23 return navigation;
24 });
25 // Get title from active screen options
26 var activeKey = navigationState.routes[navigationState.index].key;
27 var activeChildNavigation = navigation.getChildNavigation(activeKey);
28 var options = Router.getScreenOptions(activeChildNavigation);
29 var title = options.title || options.headerTitle;
30
31 return { navigation: navigation, title: title };
32}
\No newline at end of file