@livelike/react-native
Version:
LiveLike React Native package
34 lines (33 loc) • 1.04 kB
JavaScript
;
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