♻️ Turn new elements properties into methods
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / NewElements.kt
index 6799ada..28e410c 100644 (file)
@@ -38,13 +38,14 @@ class NewElements @Inject constructor(
                private val replyVisibilityFilter: ReplyVisibilityFilter
 ) {
 
-       val newPosts: Collection<Post>
-               get() = listOf(newPostNotification, localPostNotification)
-                               .flatMap(ListNotification<Post>::elements)
-                               .filter { postVisibilityFilter.isPostVisible(null, it) }
+       fun newPosts(): Collection<Post> =
+               listOf(newPostNotification, localPostNotification)
+                       .flatMap(ListNotification<Post>::elements)
+                       .filter { postVisibilityFilter.isPostVisible(null, it) }
+
+       fun newReplies(): Collection<PostReply> =
+               listOf(newReplyNotification, localReplyNotification)
+                       .flatMap(ListNotification<PostReply>::elements)
+                       .filter { replyVisibilityFilter.isReplyVisible(null, it) }
 
-       val newReplies: Collection<PostReply>
-               get() = listOf(newReplyNotification, localReplyNotification)
-                               .flatMap(ListNotification<PostReply>::elements)
-                               .filter { replyVisibilityFilter.isReplyVisible(null, it) }
 }