1 package net.pterodactylus.sone.web.ajax
3 import net.pterodactylus.sone.utils.parameters
4 import net.pterodactylus.sone.web.WebInterface
5 import net.pterodactylus.sone.web.page.FreenetRequest
8 * AJAX page that lets the user unbookmark a post.
10 class UnbookmarkAjaxPage(webInterface: WebInterface) : JsonPage("unbookmark.ajax", webInterface) {
12 override val requiresLogin = false
14 override fun createJsonObject(request: FreenetRequest) =
15 request.parameters["post"]
17 ?.also(core::unbookmarkPost)
18 ?.let { createSuccessJsonObject() }
19 ?: createErrorJsonObject("invalid-post-id")