🎨 Clean up imports
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / notify / PostVisibilityFilter.kt
1 package net.pterodactylus.sone.notify
2
3 import com.google.inject.ImplementedBy
4 import net.pterodactylus.sone.data.Post
5 import net.pterodactylus.sone.data.Sone
6
7 @ImplementedBy(DefaultPostVisibilityFilter::class)
8 interface PostVisibilityFilter {
9
10         fun isPostVisible(sone: Sone?, post: Post): Boolean
11
12         @JvmDefault
13         fun isVisible(currentSone: Sone?) =
14                         { p: Post? -> p != null && isPostVisible(currentSone, p) }
15
16 }