1 package net.pterodactylus.sone.web.ajax
3 import net.pterodactylus.sone.data.*
4 import net.pterodactylus.sone.utils.*
5 import net.pterodactylus.sone.web.*
6 import net.pterodactylus.sone.web.page.*
10 * This AJAX page deletes a post.
12 class DeletePostAjaxPage @Inject constructor(webInterface: WebInterface) : LoggedInJsonPage("deletePost.ajax", webInterface) {
14 override fun createJsonObject(currentSone: Sone, request: FreenetRequest) =
15 request.parameters["post"]
18 post.sone.isLocal.ifTrue {
19 createSuccessJsonObject().also {
22 } ?: createErrorJsonObject("not-authorized")
23 } ?: createErrorJsonObject("invalid-post-id")