1 package net.pterodactylus.sone.web.ajax
3 import net.pterodactylus.sone.data.Sone
4 import net.pterodactylus.sone.utils.parameters
5 import net.pterodactylus.sone.web.WebInterface
6 import net.pterodactylus.sone.web.page.*
7 import javax.inject.Inject
10 * AJAX page that lets the user [untrust][net.pterodactylus.sone.core.Core.untrustSone] a [Sone].
12 @ToadletPath("untrustSone.ajax")
13 class UntrustAjaxPage @Inject constructor(webInterface: WebInterface) : LoggedInJsonPage(webInterface) {
15 override fun createJsonObject(currentSone: Sone, request: FreenetRequest) =
16 request.parameters["sone"]
18 ?.also { core.untrustSone(currentSone, it) }
19 ?.let { createSuccessJsonObject() }
20 ?: createErrorJsonObject("invalid-sone-id")