From bf610a9a3de6a9ceb1277a911c8979216fed0d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Adasiewicz?= Date: Fri, 16 Dec 2022 14:20:40 +0100 Subject: [PATCH] fix: initializing last synced data --- packages/stream_chat/CHANGELOG.md | 5 +++++ packages/stream_chat/lib/src/client/client.dart | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/packages/stream_chat/CHANGELOG.md b/packages/stream_chat/CHANGELOG.md index 2937a2c9..7b0b41ab 100644 --- a/packages/stream_chat/CHANGELOG.md +++ b/packages/stream_chat/CHANGELOG.md @@ -1,3 +1,8 @@ +## Upcomming + +🐞 Fixed +- Fixed initializing last synced date. + ## 5.1.0 ✅ Added diff --git a/packages/stream_chat/lib/src/client/client.dart b/packages/stream_chat/lib/src/client/client.dart index a9569c20..4f2dbda3 100644 --- a/packages/stream_chat/lib/src/client/client.dart +++ b/packages/stream_chat/lib/src/client/client.dart @@ -453,6 +453,15 @@ class StreamChatClient { if (persistenceEnabled) { await sync(cids: cids, lastSyncAt: _lastSyncedAt); } + } else { + // channels are empty, assuming it's a fresh start + // and making sure `lastSyncAt` is initialized + if (persistenceEnabled) { + final lastSyncAt = await _chatPersistenceClient?.getLastSyncAt(); + if (lastSyncAt == null) { + await _chatPersistenceClient?.updateLastSyncAt(DateTime.now()); + } + } } handleEvent(Event( type: EventType.connectionRecovered,