UNPKG

1.9 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 = 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
37var withInitialData = function withInitialData(fetchPageData_) {
38 return (0, _compose.default)((0, _reactRedux.connect)(function () {
39 return {};
40 }), // flow-disable-next-line
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
56var _default = withInitialData;
57exports.default = _default;
\No newline at end of file