瀏覽代碼

get only one remote announcement

Ivan Valkou 4 年之前
父節點
當前提交
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()
                 return self.nightscoutManager.fetchAnnouncements()
             }
             }
             .sink { announcements in
             .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(),
                 if self.settingsManager.settings.allowAnnouncements, let recent = self.announcementsStorage.recent(),
                    recent.action != nil
                    recent.action != nil
                 {
                 {