@livelike/react-native
Version:
LiveLike React Native package
28 lines • 864 B
JavaScript
import { useCallback } from 'react';
import { chatMessageStoreActions } from '../store/chatMessage';
import { useChatRoomState } from './useChatRoomState';
export function useChatRoomActions(_ref) {
let {
roomId
} = _ref;
const {
messageListIterator
} = useChatRoomState({
roomId
});
const updateChatConfig = useCallback(arg => chatMessageStoreActions.updateChatConfigAction(arg), []);
const loadPrevMessages = useCallback(async () => {
const res = await messageListIterator();
chatMessageStoreActions.updatePrevChatMessagesStateAction({
roomId,
chatMessages: res.value.messages,
messageListIterator: res.done ? undefined : messageListIterator
});
return res;
}, [messageListIterator, roomId]);
return {
updateChatConfig,
loadPrevMessages
};
}
//# sourceMappingURL=useChatRoomActions.js.map