From 0bfa4e429c2008cf086a0ab611c37cbaaacf3420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Espino=20Garc=C3=ADa?= Date: Tue, 20 Jun 2023 16:24:03 +0200 Subject: [PATCH] Fix MarkThreadAsRead on notifications (#7417) --- app/init/push_notifications.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/init/push_notifications.ts b/app/init/push_notifications.ts index c869be891..132332da1 100644 --- a/app/init/push_notifications.ts +++ b/app/init/push_notifications.ts @@ -16,8 +16,8 @@ import {requestNotifications} from 'react-native-permissions'; import {storeDeviceToken} from '@actions/app/global'; import {markChannelAsViewed} from '@actions/local/channel'; +import {updateThread} from '@actions/local/thread'; import {backgroundNotification, openNotification} from '@actions/remote/notifications'; -import {markThreadAsRead} from '@actions/remote/thread'; import {Device, Events, Navigation, PushNotification, Screens} from '@constants'; import DatabaseManager from '@database/manager'; import {DEFAULT_LOCALE, getLocalizedMessage, t} from '@i18n'; @@ -90,7 +90,12 @@ class PushNotifications { if (isCRTEnabled && payload.root_id) { const thread = await getThreadById(database, payload.root_id); if (thread?.isFollowing) { - markThreadAsRead(serverUrl, payload.team_id, payload.root_id); + const data: Partial = { + unread_mentions: 0, + unread_replies: 0, + last_viewed_at: Date.now(), + }; + updateThread(serverUrl, payload.root_id, data); } } else { markChannelAsViewed(serverUrl, payload.channel_id);