import net.pterodactylus.sone.web.WebInterface
import net.pterodactylus.sone.web.page.*
import net.pterodactylus.util.template.Template
+import net.pterodactylus.util.template.TemplateContextFactory
import javax.inject.Inject
/**
* This AJAX handler retrieves information and rendered representation of a [Post].
*/
@ToadletPath("getPost.ajax")
-class GetPostAjaxPage @Inject constructor(webInterface: WebInterface, private val postTemplate: Template) : LoggedInJsonPage(webInterface) {
+class GetPostAjaxPage @Inject constructor(webInterface: WebInterface, private val templateContextFactory: TemplateContextFactory, private val postTemplate: Template) : LoggedInJsonPage(webInterface) {
override val needsFormPassword = false
} ?: createErrorJsonObject("invalid-post-id")
private fun Post.render(currentSone: Sone, request: FreenetRequest) =
- webInterface.templateContextFactory.createTemplateContext().apply {
+ templateContextFactory.createTemplateContext().apply {
set("core", core)
set("request", request)
set("post", this@render)