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
) {
- val newPosts: Collection<Post>
- get() = listOf(newPostNotification, localPostNotification)
- .flatMap(ListNotification<Post>::elements)
- .filter { postVisibilityFilter.isPostVisible(null, it) }
+ fun newPosts(currentSone: Sone? = null): Collection<Post> =
+ listOf(newPostNotification, localPostNotification)
+ .flatMap(ListNotification<Post>::elements)
+ .filter { postVisibilityFilter.isPostVisible(currentSone, it) }
+
+ fun newReplies(currentSone: Sone? = null): Collection<PostReply> =
+ listOf(newReplyNotification, localReplyNotification)
+ .flatMap(ListNotification<PostReply>::elements)
+ .filter { replyVisibilityFilter.isReplyVisible(currentSone, it) }
- val newReplies: Collection<PostReply>
- get() = listOf(newReplyNotification, localReplyNotification)
- .flatMap(ListNotification<PostReply>::elements)
- .filter { replyVisibilityFilter.isReplyVisible(null, it) }
}