🐛 Fix new-remote-post handler
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / notification / NotificationHandlerModule.kt
index 4737267..c75cbc1 100644 (file)
@@ -37,6 +37,9 @@ class NotificationHandlerModule : AbstractModule() {
        override fun configure() {
                bind(NotificationHandler::class.java).`in`(Singleton::class.java)
                bind<MarkPostKnownDuringFirstStartHandler>().asSingleton()
+               bind<SoneLockedOnStartupHandler>().asSingleton()
+               bind<NewSoneHandler>().asSingleton()
+               bind<NewRemotePostHandler>().asSingleton()
        }
 
        @Provides
@@ -44,32 +47,17 @@ class NotificationHandlerModule : AbstractModule() {
 
        @Provides
        @Singleton
-       fun getSoneLockedOnStartupHandler(notificationManager: NotificationManager, @Named("soneLockedOnStartup") notification: ListNotification<Sone>) =
-                       SoneLockedOnStartupHandler(notificationManager, notification)
-
-       @Provides
-       @Singleton
        @Named("soneLockedOnStartup")
        fun getSoneLockedOnStartupNotification(loaders: Loaders) =
                        ListNotification<Sone>("sone-locked-on-startup", "sones", loaders.loadTemplate("/templates/notify/soneLockedOnStartupNotification.html"))
 
        @Provides
-       @Singleton
-       fun getNewSoneHandler(notificationManager: NotificationManager, @Named("newSone") notification: ListNotification<Sone>) =
-                       NewSoneHandler(notificationManager, notification)
-
-       @Provides
        @Named("newSone")
        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)