mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-04-25 12:56:41 +07:00
getting messages diff
This commit is contained in:
parent
e1117a0d91
commit
d935e9de42
8 changed files with 87 additions and 17 deletions
|
@ -16,6 +16,7 @@ const mapStateToProps = state => ({
|
|||
|
||||
const mapDispatchToProps = {
|
||||
messagesGetMessages: AUTH_ACTIONS.messagesGetMessages,
|
||||
messagesRefreshMessages: AUTH_ACTIONS.messagesRefreshMessages,
|
||||
messagesDeleteMessage: AUTH_ACTIONS.messagesDeleteMessage,
|
||||
};
|
||||
|
||||
|
@ -27,6 +28,7 @@ const ProfileMessagesUnconnected: FC<IProps> = ({
|
|||
user: { id },
|
||||
messagesGetMessages,
|
||||
messagesDeleteMessage,
|
||||
messagesRefreshMessages,
|
||||
}) => {
|
||||
const wasAtBottom = useRef(true);
|
||||
const [wrap, setWrap] = useState<HTMLDivElement>(null);
|
||||
|
@ -48,13 +50,10 @@ const ProfileMessagesUnconnected: FC<IProps> = ({
|
|||
}, [profile.user]);
|
||||
|
||||
useEffect(() => {
|
||||
if (profile.is_loading || !profile.user || !profile.user.username || messages.messages_error)
|
||||
return;
|
||||
|
||||
const timer = setTimeout(() => messagesGetMessages(profile.user.username), 20000);
|
||||
const timer = setInterval(messagesRefreshMessages, 20000);
|
||||
|
||||
return () => clearTimeout(timer);
|
||||
}, [profile.user, messages.messages]);
|
||||
}, [messagesRefreshMessages]);
|
||||
|
||||
const storeRef = useCallback(
|
||||
(div: HTMLDivElement) => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue