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
JavaScript
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