stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
36 lines • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useCreatePaginatedMessageListContext = void 0;
var _react = require("react");
var _utils = require("../../../utils/utils");
var useCreatePaginatedMessageListContext = ({
channelId,
hasMore,
loadingMore,
loadingMoreRecent,
loadLatestMessages,
loadMore,
loadMoreRecent,
messages,
setLoadingMore,
setLoadingMoreRecent,
viewabilityChangedCallback
}) => {
var messagesStr = (0, _utils.reduceMessagesToString)(messages);
var paginatedMessagesContext = (0, _react.useMemo)(() => ({
hasMore,
loadingMore,
loadingMoreRecent,
loadLatestMessages,
loadMore,
loadMoreRecent,
messages,
setLoadingMore,
setLoadingMoreRecent,
viewabilityChangedCallback
}), [channelId, hasMore, loadingMore, loadingMoreRecent, messagesStr, viewabilityChangedCallback]);
return paginatedMessagesContext;
};
exports.useCreatePaginatedMessageListContext = useCreatePaginatedMessageListContext;
//# sourceMappingURL=useCreatePaginatedMessageListContext.js.map