1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 04:46:40 +07:00

fixed last seen message bug

This commit is contained in:
Fedor Katurov 2019-11-13 15:48:32 +07:00
parent b064c88943
commit 0eae79ec08
3 changed files with 9 additions and 9 deletions

View file

@ -56,9 +56,9 @@ const NotificationsUnconnected: FC<IProps> = ({
const hideList = useCallback(() => setVisible(false), [setVisible]);
useEffect(() => {
if (!visible || !has_new) return;
authSetLastSeenMessages(new Date().toISOString());
}, [visible]);
if (!visible || !has_new || !last) return;
authSetLastSeenMessages(last);
}, [visible, last]);
return (
<div

View file

@ -228,7 +228,7 @@ function* getUpdates() {
const { error, data }: IResultWithStatus<{ notifications: INotification[] }> = yield call(
reqWrapper,
apiAuthGetUpdates,
{ exclude_dialogs, last }
{ exclude_dialogs, last: last || user.last_seen_messages }
);
if (error || !data || !data.notifications || !data.notifications.length) return;
@ -246,16 +246,14 @@ function* getUpdates() {
function* startPollingSaga() {
while (true) {
yield call(getUpdates);
yield delay(60000);
yield delay(10000);
}
}
function* setLastSeenMessages({ last_seen_messages }: ReturnType<typeof authSetLastSeenMessages>) {
if (!Date.parse(last_seen_messages)) return;
const { data, error } = yield call(reqWrapper, apiUpdateUser, { user: { last_seen_messages } });
console.log({ data, error });
yield call(reqWrapper, apiUpdateUser, { user: { last_seen_messages } });
}
function* authSaga() {

View file

@ -92,10 +92,12 @@ function* onNodeSave({ node }: ReturnType<typeof nodeSave>) {
function* onNodeGoto({ id, node_type }: ReturnType<typeof nodeGotoNode>) {
if (node_type) yield put(nodeSetCurrent({ ...EMPTY_NODE, type: node_type }));
yield put(nodeLoadNode(id));
yield put(push(URLS.NODE_URL(id)));
yield put(nodeSetCommentData(0, { ...EMPTY_COMMENT }));
yield put(nodeSetRelated(null));
yield put(push(URLS.NODE_URL(id)));
}
function* onNodeLoad({ id, order = 'ASC' }: ReturnType<typeof nodeLoadNode>) {