1 package net.pterodactylus.sone.web.ajax
3 import net.pterodactylus.sone.data.Sone
4 import net.pterodactylus.sone.utils.ifTrue
5 import net.pterodactylus.sone.utils.let
6 import net.pterodactylus.sone.utils.parameters
7 import net.pterodactylus.sone.web.WebInterface
8 import net.pterodactylus.sone.web.page.FreenetRequest
9 import javax.inject.Inject
12 * This AJAX page deletes a post.
14 class DeletePostAjaxPage @Inject constructor(webInterface: WebInterface) : LoggedInJsonPage("deletePost.ajax", webInterface) {
16 override fun createJsonObject(currentSone: Sone, request: FreenetRequest) =
17 request.parameters["post"]
20 post.sone.isLocal.ifTrue {
21 createSuccessJsonObject().also {
24 } ?: createErrorJsonObject("not-authorized")
25 } ?: createErrorJsonObject("invalid-post-id")