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 reply.
12 @ToadletPath("deleteReply.ajax")
13 class DeleteReplyAjaxPage @Inject constructor(webInterface: WebInterface) : LoggedInJsonPage(webInterface) {
15 override fun createJsonObject(currentSone: Sone, request: FreenetRequest) =
16 request.parameters["reply"]
17 ?.let(core::getPostReply)
19 reply.sone.isLocal.ifTrue {
20 createSuccessJsonObject().also {
21 core.deleteReply(reply)
23 } ?: createErrorJsonObject("not-authorized")
24 } ?: createErrorJsonObject("invalid-reply-id")