*/
class GetPostAjaxPage(webInterface: WebInterface, private val postTemplate: Template) : LoggedInJsonPage("getPost.ajax", webInterface) {
- override fun needsFormPassword() = false
+ override val needsFormPassword = false
override fun createJsonObject(currentSone: Sone, request: FreenetRequest) =
request.parameters["post"]
- .let(webInterface.core::getPost)
- .let { post ->
+ ?.let(core::getPost)
+ ?.let { post ->
createSuccessJsonObject().
put("post", jsonObject(
"id" to post.id,
private fun Post.render(currentSone: Sone, request: FreenetRequest) =
webInterface.templateContextFactory.createTemplateContext().apply {
- set("core", webInterface.core)
+ set("core", core)
set("request", request)
set("post", this@render)
set("currentSone", currentSone)
- set("localSones", webInterface.core.localSones)
+ set("localSones", core.localSones)
}.let { postTemplate.render(it) }
}