UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

53 lines 1.48 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.useCreateThreadContext = void 0; var _hooks = require("../../../hooks"); var selector = nextValue => ({ isLoadingNext: nextValue.pagination.isLoadingNext, isLoadingPrev: nextValue.pagination.isLoadingPrev, latestReplies: nextValue.replies }); var useCreateThreadContext = ({ allowThreadMessagesInChannel, onAlsoSentToChannelHeaderPress, closeThread, loadMoreThread, openThread, reloadThread, setThreadLoadingMore, thread, threadHasMore, threadInstance, threadLoadingMore, threadMessages }) => { var _ref = (0, _hooks.useStateStore)(threadInstance?.state, selector) ?? {}, isLoadingNext = _ref.isLoadingNext, isLoadingPrev = _ref.isLoadingPrev, latestReplies = _ref.latestReplies; var contextAdapter = threadInstance ? { loadMoreRecentThread: threadInstance.loadNextPage, loadMoreThread: threadInstance.loadPrevPage, threadInstance, threadLoadingMore: isLoadingPrev, threadLoadingMoreRecent: isLoadingNext, threadMessages: latestReplies ?? [] } : {}; return { allowThreadMessagesInChannel, onAlsoSentToChannelHeaderPress, closeThread, loadMoreThread, openThread, reloadThread, setThreadLoadingMore, thread, threadHasMore, threadLoadingMore, threadMessages, ...contextAdapter }; }; exports.useCreateThreadContext = useCreateThreadContext; //# sourceMappingURL=useCreateThreadContext.js.map