1 package net.pterodactylus.sone.notify
3 import com.google.inject.ImplementedBy
4 import net.pterodactylus.sone.data.Post
5 import net.pterodactylus.sone.data.Sone
6 import java.util.function.Predicate
8 @ImplementedBy(DefaultPostVisibilityFilter::class)
9 interface PostVisibilityFilter {
11 fun isPostVisible(sone: Sone?, post: Post): Boolean
14 fun isVisible(currentSone: Sone?) =
15 { p: Post? -> p != null && isPostVisible(currentSone, p) }