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
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)