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
29
30
31
32
33
34
35
36
37
38
39
|
import { makeChartsPageIntent } from "../../api/intents/charts-page-intent";
import { withActiveIntent } from "../../foundation/dependencies/active-intent";
import { renderChartsHub } from "../../common/charts/charts-hub";
import { chartsHubPageRoutes, makeChartsHubPageURL } from "../../common/charts/charts-page-url";
import { injectWebNavigation } from "../../common/web-navigation/inject-web-navigation";
import { injectSEOData } from "../../api/models/web-renderable-page";
const APPS_GENRE_ID_STATIC = "36";
const GAMES_GENRE_ID_STATIC = "6014";
export const ChartsHubPageIntentController = {
$intentKind: "ChartsHubPageIntent",
routes: chartsHubPageRoutes,
async perform(intent, objectGraphWithoutActiveIntent) {
return await withActiveIntent(objectGraphWithoutActiveIntent, intent, async (objectGraph) => {
var _a;
const [appsPage, gamesPage] = await Promise.all([
objectGraph.dispatcher.dispatch(makeChartsPageIntent({
storefront: intent.storefront,
language: intent.language,
platform: intent.platform,
genreId: APPS_GENRE_ID_STATIC,
}), objectGraph),
objectGraph.dispatcher.dispatch(makeChartsPageIntent({
storefront: intent.storefront,
language: intent.language,
platform: intent.platform,
genreId: GAMES_GENRE_ID_STATIC,
}), objectGraph),
]);
const hubPage = renderChartsHub(objectGraph, appsPage, gamesPage);
hubPage.canonicalURL = makeChartsHubPageURL(objectGraph, intent);
if (objectGraph.client.isWeb) {
injectWebNavigation(objectGraph, hubPage, intent.platform);
injectSEOData(hubPage, (_a = objectGraph.seo) === null || _a === void 0 ? void 0 : _a.getSEODataForChartsHubPage(objectGraph, hubPage, null));
}
return hubPage;
});
},
};
//# sourceMappingURL=charts-hub-page-intent-controller.js.map
|