{"ast":null,"code":"import verifyPlainObject from '../utils/verifyPlainObject';\nexport function wrapMapToPropsConstant(\n// * Note:\n//  It seems that the dispatch argument\n//  could be a dispatch function in some cases (ex: whenMapDispatchToPropsIsMissing)\n//  and a state object in some others (ex: whenMapStateToPropsIsMissing)\n// eslint-disable-next-line no-unused-vars\ngetConstant) {\n  return function initConstantSelector(dispatch) {\n    var constant = getConstant(dispatch);\n    function constantSelector() {\n      return constant;\n    }\n    constantSelector.dependsOnOwnProps = false;\n    return constantSelector;\n  };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n// TODO Can this get pulled out so that we can subscribe directly to the store if we don't need ownProps?\n\nexport function getDependsOnOwnProps(mapToProps) {\n  return mapToProps.dependsOnOwnProps ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n//  * Detects whether the mapToProps function being called depends on props, which\n//    is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n//  * On first call, handles mapToProps if returns another function, and treats that\n//    new function as the true mapToProps for subsequent calls.\n//\n//  * On first call, verifies the first result is a plain object, in order to warn\n//    the developer that their mapToProps function is not returning a valid result.\n//\n\nexport function wrapMapToPropsFunc(mapToProps, methodName) {\n  return function initProxySelector(dispatch, _ref) {\n    var displayName = _ref.displayName;\n    var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n      return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch, undefined);\n    }; // allow detectFactoryAndVerify to get ownProps\n\n    proxy.dependsOnOwnProps = true;\n    proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n      proxy.mapToProps = mapToProps;\n      proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n      var props = proxy(stateOrDispatch, ownProps);\n      if (typeof props === 'function') {\n        proxy.mapToProps = props;\n        proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n        props = proxy(stateOrDispatch, ownProps);\n      }\n      if (process.env.NODE_ENV !== 'production') verifyPlainObject(props, displayName, methodName);\n      return props;\n    };\n    return proxy;\n  };\n}","map":{"version":3,"names":["verifyPlainObject","wrapMapToPropsConstant","getConstant","initConstantSelector","dispatch","constant","constantSelector","dependsOnOwnProps","getDependsOnOwnProps","mapToProps","Boolean","length","wrapMapToPropsFunc","methodName","initProxySelector","displayName","proxy","mapToPropsProxy","stateOrDispatch","ownProps","undefined","detectFactoryAndVerify","props","process","env","NODE_ENV"],"sources":["C:/Users/user/Desktop/05mediaSocial/client/node_modules/react-redux/es/connect/wrapMapToProps.js"],"sourcesContent":["import verifyPlainObject from '../utils/verifyPlainObject';\nexport function wrapMapToPropsConstant( // * Note:\n//  It seems that the dispatch argument\n//  could be a dispatch function in some cases (ex: whenMapDispatchToPropsIsMissing)\n//  and a state object in some others (ex: whenMapStateToPropsIsMissing)\n// eslint-disable-next-line no-unused-vars\ngetConstant) {\n  return function initConstantSelector(dispatch) {\n    const constant = getConstant(dispatch);\n\n    function constantSelector() {\n      return constant;\n    }\n\n    constantSelector.dependsOnOwnProps = false;\n    return constantSelector;\n  };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n// TODO Can this get pulled out so that we can subscribe directly to the store if we don't need ownProps?\n\nexport function getDependsOnOwnProps(mapToProps) {\n  return mapToProps.dependsOnOwnProps ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n//  * Detects whether the mapToProps function being called depends on props, which\n//    is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n//  * On first call, handles mapToProps if returns another function, and treats that\n//    new function as the true mapToProps for subsequent calls.\n//\n//  * On first call, verifies the first result is a plain object, in order to warn\n//    the developer that their mapToProps function is not returning a valid result.\n//\n\nexport function wrapMapToPropsFunc(mapToProps, methodName) {\n  return function initProxySelector(dispatch, {\n    displayName\n  }) {\n    const proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n      return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch, undefined);\n    }; // allow detectFactoryAndVerify to get ownProps\n\n\n    proxy.dependsOnOwnProps = true;\n\n    proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n      proxy.mapToProps = mapToProps;\n      proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n      let props = proxy(stateOrDispatch, ownProps);\n\n      if (typeof props === 'function') {\n        proxy.mapToProps = props;\n        proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n        props = proxy(stateOrDispatch, ownProps);\n      }\n\n      if (process.env.NODE_ENV !== 'production') verifyPlainObject(props, displayName, methodName);\n      return props;\n    };\n\n    return proxy;\n  };\n}"],"mappings":"AAAA,OAAOA,iBAAiB,MAAM,4BAA4B;AAC1D,OAAO,SAASC,sBAAsB;AAAE;AACxC;AACA;AACA;AACA;AACAC,WAAW,EAAE;EACX,OAAO,SAASC,oBAAoB,CAACC,QAAQ,EAAE;IAC7C,IAAMC,QAAQ,GAAGH,WAAW,CAACE,QAAQ,CAAC;IAEtC,SAASE,gBAAgB,GAAG;MAC1B,OAAOD,QAAQ;IACjB;IAEAC,gBAAgB,CAACC,iBAAiB,GAAG,KAAK;IAC1C,OAAOD,gBAAgB;EACzB,CAAC;AACH,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,SAASE,oBAAoB,CAACC,UAAU,EAAE;EAC/C,OAAOA,UAAU,CAACF,iBAAiB,GAAGG,OAAO,CAACD,UAAU,CAACF,iBAAiB,CAAC,GAAGE,UAAU,CAACE,MAAM,KAAK,CAAC;AACvG,CAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,SAASC,kBAAkB,CAACH,UAAU,EAAEI,UAAU,EAAE;EACzD,OAAO,SAASC,iBAAiB,CAACV,QAAQ,QAEvC;IAAA,IADDW,WAAW,QAAXA,WAAW;IAEX,IAAMC,KAAK,GAAG,SAASC,eAAe,CAACC,eAAe,EAAEC,QAAQ,EAAE;MAChE,OAAOH,KAAK,CAACT,iBAAiB,GAAGS,KAAK,CAACP,UAAU,CAACS,eAAe,EAAEC,QAAQ,CAAC,GAAGH,KAAK,CAACP,UAAU,CAACS,eAAe,EAAEE,SAAS,CAAC;IAC7H,CAAC,CAAC,CAAC;;IAGHJ,KAAK,CAACT,iBAAiB,GAAG,IAAI;IAE9BS,KAAK,CAACP,UAAU,GAAG,SAASY,sBAAsB,CAACH,eAAe,EAAEC,QAAQ,EAAE;MAC5EH,KAAK,CAACP,UAAU,GAAGA,UAAU;MAC7BO,KAAK,CAACT,iBAAiB,GAAGC,oBAAoB,CAACC,UAAU,CAAC;MAC1D,IAAIa,KAAK,GAAGN,KAAK,CAACE,eAAe,EAAEC,QAAQ,CAAC;MAE5C,IAAI,OAAOG,KAAK,KAAK,UAAU,EAAE;QAC/BN,KAAK,CAACP,UAAU,GAAGa,KAAK;QACxBN,KAAK,CAACT,iBAAiB,GAAGC,oBAAoB,CAACc,KAAK,CAAC;QACrDA,KAAK,GAAGN,KAAK,CAACE,eAAe,EAAEC,QAAQ,CAAC;MAC1C;MAEA,IAAII,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAEzB,iBAAiB,CAACsB,KAAK,EAAEP,WAAW,EAAEF,UAAU,CAAC;MAC5F,OAAOS,KAAK;IACd,CAAC;IAED,OAAON,KAAK;EACd,CAAC;AACH"},"metadata":{},"sourceType":"module","externalDependencies":[]}