UNPKG

2.15 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutProperties"));
11
12var _reactRedux = require("react-redux");
13
14var _lifecycle = _interopRequireDefault(require("recompose/lifecycle"));
15
16var _compose = _interopRequireDefault(require("recompose/compose"));
17
18var _withProps = _interopRequireDefault(require("recompose/withProps"));
19
20var _mapProps = _interopRequireDefault(require("recompose/mapProps"));
21
22/* eslint-disable import/no-extraneous-dependencies */
23// flow-disable-next-line
24var lifecycle = {
25 componentDidMount: function componentDidMount() {
26 var _this$props$route$mai = this.props.route.mainQuery,
27 query = _this$props$route$mai.query,
28 mapRespData = _this$props$route$mai.mapResp;
29 this.props.dispatch(this.props.fetchPageData({
30 query: query,
31 mapRespData: mapRespData,
32 variables: this.props.variables
33 }));
34 }
35};
36
37var withInitialData = function withInitialData(fetchPageData_) {
38 return (0, _compose.default)((0, _reactRedux.connect)(function () {
39 return {};
40 }), (0, _withProps.default)(function (_ref) {
41 var _route$mainQuery, _route$mainQuery2;
42
43 var route = _ref.route,
44 match = _ref.match;
45 return {
46 variables: ((_route$mainQuery = route.mainQuery) === null || _route$mainQuery === void 0 ? void 0 : _route$mainQuery.mapParams) ? // flow-disable-next-line
47 (_route$mainQuery2 = route.mainQuery) === null || _route$mainQuery2 === void 0 ? void 0 : _route$mainQuery2.mapParams(match.params) : match.params,
48 fetchPageData: fetchPageData_
49 };
50 }), (0, _lifecycle.default)(lifecycle), (0, _mapProps.default)(function (props) {
51 var variables = props.variables,
52 fetchPageData = props.fetchPageData,
53 rest = (0, _objectWithoutProperties2.default)(props, ["variables", "fetchPageData"]);
54 return rest;
55 }));
56};
57
58var _default = withInitialData;
59exports.default = _default;
\No newline at end of file