summaryrefslogtreecommitdiff
path: root/node_modules/@jet-app/app-store/tmp/src/common/web-navigation/web-navigation.js
blob: 13b7f6d5710fcfa8567cb1f9c1b88020d987d6f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { createPlatformSelectors } from "./platform-selection";
import { createLandingPageLinks } from "./landing-page-links-by-platform";
import { makeWebSearchAction } from "../search/web-search-action";
/**
 * Create a {@linkcode WebNavigation} based on the active {@linkcode Intent}
 */
export function createWebNavigation(objectGraph, platform) {
    const webNavigation = {
        platforms: [],
        tabs: [],
        searchAction: makeWebSearchAction(objectGraph, platform),
    };
    setActivePlatform(objectGraph, webNavigation, platform);
    return webNavigation;
}
/**
 * Updates a {@linkcode WebNavigation} to reflect:
 *
 * 1. the platform specified by {@linkcode platform}
 * 2. the "active landing page" specified by {@linkcode intent}
 */
export function setActivePlatform(objectGraph, shelf, platform, intent) {
    shelf.platforms = createPlatformSelectors(objectGraph, platform);
    const searchActionDestination = shelf.searchAction.destination;
    shelf.tabs = createLandingPageLinks(objectGraph, platform, intent);
    searchActionDestination.platform = platform;
}
//# sourceMappingURL=web-navigation.js.map