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.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useChannelPreviewDisplayPresence = useChannelPreviewDisplayPresence;
var _ChatContext = require("../../../contexts/chatContext/ChatContext");
var _useSyncClientEvents = require("../../../hooks/useSyncClientEvents");
var selector = (channel, client) => {
var members = channel.state.members;
var membersCount = Object.keys(members).length;
var otherMember = Object.values(members).find(member => member.user?.id !== client.userID);
if (membersCount !== 2) return false;
return otherMember?.user?.online ?? false;
};
var keys = ['user.presence.changed', 'user.updated'];
function useChannelPreviewDisplayPresence(channel) {
var _useChatContext = (0, _ChatContext.useChatContext)(),
client = _useChatContext.client;
return (0, _useSyncClientEvents.useSyncClientEventsToChannel)({
channel,
client,
selector,
stateChangeEventKeys: keys
});
}
//# sourceMappingURL=useChannelPreviewDisplayPresence.js.map