✨ Add remote-post handler to notification module
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / notification / NotificationHandlerModule.kt
index b843cca..279944c 100644 (file)
@@ -36,6 +36,7 @@ class NotificationHandlerModule : AbstractModule() {
        }
 
        @Provides
+       @Singleton
        fun getMarkPostKnownDuringFirstStartHandler(core: Core, notificationManager: NotificationManager) =
                        MarkPostKnownDuringFirstStartHandler(notificationManager, core::markPostKnown)
 
@@ -60,4 +61,15 @@ class NotificationHandlerModule : AbstractModule() {
        fun getNewSoneNotification(loaders: Loaders) =
                        ListNotification<Sone>("new-sone-notification", "sones", loaders.loadTemplate("/templates/notify/newSoneNotification.html"), dismissable = false)
 
+       @Provides
+       @Singleton
+       fun getNewRemotePostHandler(notificationManager: NotificationManager, @Named("newRemotePost") newPostNotification: ListNotification<Post>) =
+                       NewRemotePostHandler(notificationManager, newPostNotification)
+
+       @Provides
+       @Singleton
+       @Named("newRemotePost")
+       fun getNewPostNotification(loaders: Loaders) =
+                       ListNotification<Post>("new-post-notification", "posts", loaders.loadTemplate("/templates/notify/newPostNotification.html"), dismissable = false)
+
 }