stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
21 lines • 1.03 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useChannelMuteActive = void 0;
var _useChannelActions = require("./actions/useChannelActions");
var _useIsDirectChat = require("./useIsDirectChat");
var _useMutedChannels = require("../components/ChannelList/hooks/useMutedChannels");
var _useUserMuteActive = require("../components/Message/hooks/useUserMuteActive");
var useChannelMuteActive = channel => {
var isDirectChat = (0, _useIsDirectChat.useIsDirectChat)(channel);
var mutedChannels = (0, _useMutedChannels.useMutedChannels)(channel);
var otherUser = (0, _useChannelActions.getOtherUserInDirectChannel)(channel)?.user;
var otherUserMuted = (0, _useUserMuteActive.useUserMuteActive)(otherUser);
var channelMuted = !!mutedChannels.find(mutedChannel => channel.cid === mutedChannel.channel?.cid);
if (!isDirectChat) {
return channelMuted;
}
return channelMuted || otherUserMuted;
};
exports.useChannelMuteActive = useChannelMuteActive;
//# sourceMappingURL=useChannelMuteActive.js.map