UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

25 lines 1.48 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.useNotificationTarget = void 0; var _react = require("react"); var _ChannelContext = require("../../../contexts/channelContext/ChannelContext"); var _ChannelsContext = require("../../../contexts/channelsContext/ChannelsContext"); var _ThreadContext = require("../../../contexts/threadContext/ThreadContext"); var _ThreadsContext = require("../../../contexts/threadsContext/ThreadsContext"); var _defaultBaseContextValue = require("../../../contexts/utils/defaultBaseContextValue"); var isProvided = value => value !== _defaultBaseContextValue.DEFAULT_BASE_CONTEXT_VALUE; var useNotificationTarget = () => { var channelContext = (0, _react.useContext)(_ChannelContext.ChannelContext); var channelsContext = (0, _react.useContext)(_ChannelsContext.ChannelsContext); var threadContext = (0, _react.useContext)(_ThreadContext.ThreadContext); var threadsContext = (0, _react.useContext)(_ThreadsContext.ThreadsContext); if (isProvided(channelContext) && channelContext.threadList) return 'thread'; if (isProvided(threadContext) && threadContext.threadInstance) return 'thread'; if (isProvided(channelContext) && channelContext.channel) return 'channel'; if (isProvided(threadsContext)) return 'thread-list'; if (isProvided(channelsContext)) return 'channel-list'; return undefined; }; exports.useNotificationTarget = useNotificationTarget; //# sourceMappingURL=useNotificationTarget.js.map