🚧 Filter new posts using the current Sone
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / NewElements.kt
index 28e410c..c45d15e 100644 (file)
@@ -18,6 +18,7 @@ package net.pterodactylus.sone.web
 
 import net.pterodactylus.sone.data.Post
 import net.pterodactylus.sone.data.PostReply
+import net.pterodactylus.sone.data.Sone
 import net.pterodactylus.sone.notify.ListNotification
 import net.pterodactylus.sone.notify.PostVisibilityFilter
 import net.pterodactylus.sone.notify.ReplyVisibilityFilter
@@ -38,10 +39,10 @@ class NewElements @Inject constructor(
                private val replyVisibilityFilter: ReplyVisibilityFilter
 ) {
 
-       fun newPosts(): Collection<Post> =
+       fun newPosts(currentSone: Sone? = null): Collection<Post> =
                listOf(newPostNotification, localPostNotification)
                        .flatMap(ListNotification<Post>::elements)
-                       .filter { postVisibilityFilter.isPostVisible(null, it) }
+                       .filter { postVisibilityFilter.isPostVisible(currentSone, it) }
 
        fun newReplies(): Collection<PostReply> =
                listOf(newReplyNotification, localReplyNotification)