stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
34 lines • 1.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useCreateChatContext = void 0;
var _react = require("react");
var useCreateChatContext = ({
appSettings,
channel,
client,
connectionRecovering,
enableOfflineSupport,
isMessageAIGenerated,
isOnline,
mutedUsers,
setActiveChannel
}) => {
var channelId = channel?.id;
var clientValues = client ? `${client.clientID}${Object.keys(client.activeChannels).length}${Object.keys(client.listeners).length}${client.mutedChannels.length}` : 'Offline';
var mutedUsersLength = mutedUsers.length;
var chatContext = (0, _react.useMemo)(() => ({
appSettings,
channel,
client,
connectionRecovering,
enableOfflineSupport,
isMessageAIGenerated,
isOnline,
mutedUsers,
setActiveChannel
}), [appSettings, channelId, clientValues, connectionRecovering, isOnline, mutedUsersLength]);
return chatContext;
};
exports.useCreateChatContext = useCreateChatContext;
//# sourceMappingURL=useCreateChatContext.js.map