{"ast":null,"code":"import React, { useMemo } from 'react';\nimport { ReactReduxContext } from './Context';\nimport { createSubscription } from '../utils/Subscription';\nimport { useIsomorphicLayoutEffect } from '../utils/useIsomorphicLayoutEffect';\nfunction Provider(_ref) {\n  let {\n    store,\n    context,\n    children,\n    serverState\n  } = _ref;\n  const contextValue = useMemo(() => {\n    const subscription = createSubscription(store);\n    return {\n      store,\n      subscription,\n      getServerState: serverState ? () => serverState : undefined\n    };\n  }, [store, serverState]);\n  const previousState = useMemo(() => store.getState(), [store]);\n  useIsomorphicLayoutEffect(() => {\n    const {\n      subscription\n    } = contextValue;\n    subscription.onStateChange = subscription.notifyNestedSubs;\n    subscription.trySubscribe();\n    if (previousState !== store.getState()) {\n      subscription.notifyNestedSubs();\n    }\n    return () => {\n      subscription.tryUnsubscribe();\n      subscription.onStateChange = undefined;\n    };\n  }, [contextValue, previousState]);\n  const Context = context || ReactReduxContext; // @ts-ignore 'AnyAction' is assignable to the constraint of type 'A', but 'A' could be instantiated with a different subtype\n\n  return /*#__PURE__*/React.createElement(Context.Provider, {\n    value: contextValue\n  }, children);\n}\nexport default Provider;","map":{"version":3,"names":["React","useMemo","ReactReduxContext","createSubscription","useIsomorphicLayoutEffect","Provider","store","context","children","serverState","contextValue","subscription","getServerState","undefined","previousState","getState","onStateChange","notifyNestedSubs","trySubscribe","tryUnsubscribe","Context","createElement","value"],"sources":["C:/Users/user/Desktop/05mediaSocial/client/node_modules/react-redux/es/components/Provider.js"],"sourcesContent":["import React, { useMemo } from 'react';\nimport { ReactReduxContext } from './Context';\nimport { createSubscription } from '../utils/Subscription';\nimport { useIsomorphicLayoutEffect } from '../utils/useIsomorphicLayoutEffect';\n\nfunction Provider({\n  store,\n  context,\n  children,\n  serverState\n}) {\n  const contextValue = useMemo(() => {\n    const subscription = createSubscription(store);\n    return {\n      store,\n      subscription,\n      getServerState: serverState ? () => serverState : undefined\n    };\n  }, [store, serverState]);\n  const previousState = useMemo(() => store.getState(), [store]);\n  useIsomorphicLayoutEffect(() => {\n    const {\n      subscription\n    } = contextValue;\n    subscription.onStateChange = subscription.notifyNestedSubs;\n    subscription.trySubscribe();\n\n    if (previousState !== store.getState()) {\n      subscription.notifyNestedSubs();\n    }\n\n    return () => {\n      subscription.tryUnsubscribe();\n      subscription.onStateChange = undefined;\n    };\n  }, [contextValue, previousState]);\n  const Context = context || ReactReduxContext; // @ts-ignore 'AnyAction' is assignable to the constraint of type 'A', but 'A' could be instantiated with a different subtype\n\n  return /*#__PURE__*/React.createElement(Context.Provider, {\n    value: contextValue\n  }, children);\n}\n\nexport default Provider;"],"mappings":"AAAA,OAAOA,KAAK,IAAIC,OAAO,QAAQ,OAAO;AACtC,SAASC,iBAAiB,QAAQ,WAAW;AAC7C,SAASC,kBAAkB,QAAQ,uBAAuB;AAC1D,SAASC,yBAAyB,QAAQ,oCAAoC;AAE9E,SAASC,QAAQ,OAKd;EAAA,IALe;IAChBC,KAAK;IACLC,OAAO;IACPC,QAAQ;IACRC;EACF,CAAC;EACC,MAAMC,YAAY,GAAGT,OAAO,CAAC,MAAM;IACjC,MAAMU,YAAY,GAAGR,kBAAkB,CAACG,KAAK,CAAC;IAC9C,OAAO;MACLA,KAAK;MACLK,YAAY;MACZC,cAAc,EAAEH,WAAW,GAAG,MAAMA,WAAW,GAAGI;IACpD,CAAC;EACH,CAAC,EAAE,CAACP,KAAK,EAAEG,WAAW,CAAC,CAAC;EACxB,MAAMK,aAAa,GAAGb,OAAO,CAAC,MAAMK,KAAK,CAACS,QAAQ,EAAE,EAAE,CAACT,KAAK,CAAC,CAAC;EAC9DF,yBAAyB,CAAC,MAAM;IAC9B,MAAM;MACJO;IACF,CAAC,GAAGD,YAAY;IAChBC,YAAY,CAACK,aAAa,GAAGL,YAAY,CAACM,gBAAgB;IAC1DN,YAAY,CAACO,YAAY,EAAE;IAE3B,IAAIJ,aAAa,KAAKR,KAAK,CAACS,QAAQ,EAAE,EAAE;MACtCJ,YAAY,CAACM,gBAAgB,EAAE;IACjC;IAEA,OAAO,MAAM;MACXN,YAAY,CAACQ,cAAc,EAAE;MAC7BR,YAAY,CAACK,aAAa,GAAGH,SAAS;IACxC,CAAC;EACH,CAAC,EAAE,CAACH,YAAY,EAAEI,aAAa,CAAC,CAAC;EACjC,MAAMM,OAAO,GAAGb,OAAO,IAAIL,iBAAiB,CAAC,CAAC;;EAE9C,OAAO,aAAaF,KAAK,CAACqB,aAAa,CAACD,OAAO,CAACf,QAAQ,EAAE;IACxDiB,KAAK,EAAEZ;EACT,CAAC,EAAEF,QAAQ,CAAC;AACd;AAEA,eAAeH,QAAQ"},"metadata":{},"sourceType":"module","externalDependencies":[]}