pubnub-react
Version:
Publish & Subscribe Real-time Messaging with PubNub
3 lines (2 loc) • 811 B
JavaScript
;function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=require("react"),n=e(t),r=e(require("ts-invariant")),u=n.createContext(null);exports.PubNubConsumer=function(e){var t=e.children,i=n.useContext(u);return i&&i.client||r(!1),n.createElement(n.Fragment,null,t(i.client))},exports.PubNubProvider=function(e){var t=e.client,i=e.children,c=n.useMemo((function(){return{client:t}}),[t]);return c.client||r(!1),n.useEffect((function(){var e;"function"==typeof(e=c.client)._addPnsdkSuffix&&e._addPnsdkSuffix("react","React/3.0.2")}),[]),n.createElement(u.Provider,{value:c},i)},exports.usePubNub=function(){var e=t.useContext(u);return e&&e.client||r(!1),e.client};
//# sourceMappingURL=pubnub-react.cjs.production.min.js.map