Skip to content

Commit 6b59c82

Browse files
committed
Improve InMemoryAnnouncementStore
1 parent 7d922bb commit 6b59c82

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

features/announcement/impl/src/test/kotlin/io/element/android/features/announcement/impl/store/InMemoryAnnouncementStore.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,20 @@ class InMemoryAnnouncementStore(
2020
private val newNotificationSoundAnnouncement = MutableStateFlow(initialNewNotificationSoundAnnouncementStatus)
2121

2222
override suspend fun setAnnouncementStatus(announcement: Announcement, status: AnnouncementStore.AnnouncementStatus) {
23-
when (announcement) {
24-
Announcement.Space -> spaceAnnouncement.value = status
25-
Announcement.NewNotificationSound -> newNotificationSoundAnnouncement.value = status
26-
}
23+
announcement.toMutableStateFlow().value = status
2724
}
2825

2926
override fun announcementStatusFlow(announcement: Announcement): Flow<AnnouncementStore.AnnouncementStatus> {
30-
return when (announcement) {
31-
Announcement.Space -> spaceAnnouncement.asStateFlow()
32-
Announcement.NewNotificationSound -> newNotificationSoundAnnouncement.asStateFlow()
33-
}
27+
return announcement.toMutableStateFlow().asStateFlow()
3428
}
3529

3630
override suspend fun reset() {
3731
spaceAnnouncement.value = AnnouncementStore.AnnouncementStatus.NeverShown
32+
newNotificationSoundAnnouncement.value = AnnouncementStore.AnnouncementStatus.NeverShown
33+
}
34+
35+
private fun Announcement.toMutableStateFlow() = when (this) {
36+
Announcement.Space -> spaceAnnouncement
37+
Announcement.NewNotificationSound -> newNotificationSoundAnnouncement
3838
}
3939
}

0 commit comments

Comments
 (0)