UNPKG

@livelike/react-native

Version:

LiveLike React Native package

34 lines (33 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useChatRoomActions = useChatRoomActions; var _react = require("react"); var _chatMessage = require("../store/chatMessage"); var _useChatRoomState = require("./useChatRoomState"); function useChatRoomActions(_ref) { let { roomId } = _ref; const { messageListIterator } = (0, _useChatRoomState.useChatRoomState)({ roomId }); const updateChatConfig = (0, _react.useCallback)(arg => _chatMessage.chatMessageStoreActions.updateChatConfigAction(arg), []); const loadPrevMessages = (0, _react.useCallback)(async () => { const res = await messageListIterator(); _chatMessage.chatMessageStoreActions.updatePrevChatMessagesStateAction({ roomId, chatMessages: res.value.messages, messageListIterator: res.done ? undefined : messageListIterator }); return res; }, [messageListIterator, roomId]); return { updateChatConfig, loadPrevMessages }; } //# sourceMappingURL=useChatRoomActions.js.map