1
0
Fork 0
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:
Fedor Katurov 2020-09-09 18:45:29 +07:00
parent e1117a0d91
commit d935e9de42
8 changed files with 87 additions and 17 deletions

View file

@ -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) => {