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