Просмотр исходного кода

get only one remote announcement

Ivan Valkou 4 лет назад
Родитель
Сommit
4e528f16dc
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      FreeAPS/Sources/APS/FetchAnnouncementsManager.swift

+ 4 - 2
FreeAPS/Sources/APS/FetchAnnouncementsManager.swift

@@ -32,8 +32,10 @@ final class BaseFetchAnnouncementsManager: FetchAnnouncementsManager, Injectable
                 return self.nightscoutManager.fetchAnnouncements()
             }
             .sink { announcements in
-                guard announcements.filter({ $0.createdAt > self.announcementsStorage.syncDate() }).isNotEmpty else { return }
-                self.announcementsStorage.storeAnnouncements(announcements, enacted: false)
+                guard let last = announcements.filter({ $0.createdAt > self.announcementsStorage.syncDate() }).last
+                else { return }
+
+                self.announcementsStorage.storeAnnouncements([last], enacted: false)
                 if self.settingsManager.settings.allowAnnouncements, let recent = self.announcementsStorage.recent(),
                    recent.action != nil
                 {