import net.pterodactylus.sone.utils.jsonObject
import net.pterodactylus.sone.web.WebInterface
import net.pterodactylus.sone.web.page.FreenetRequest
import net.pterodactylus.sone.utils.jsonObject
import net.pterodactylus.sone.web.WebInterface
import net.pterodactylus.sone.web.page.FreenetRequest
-class GetLinkedElementAjaxPage(webInterface: WebInterface, private val elementLoader: ElementLoader, private val linkedElementRenderFilter: LinkedElementRenderFilter):
+class GetLinkedElementAjaxPage @Inject constructor(webInterface: WebInterface, private val elementLoader: ElementLoader, private val linkedElementRenderFilter: LinkedElementRenderFilter):
override fun createJsonObject(request: FreenetRequest): JsonReturnObject =
request.httpRequest.getParam("elements", "[]").asJson()
.map(JsonNode::asText)
override fun createJsonObject(request: FreenetRequest): JsonReturnObject =
request.httpRequest.getParam("elements", "[]").asJson()
.map(JsonNode::asText)
private fun String.asJson() = ObjectMapper().readTree(this).asIterable()
private fun renderLinkedElement(linkedElement: LinkedElement) =
private fun String.asJson() = ObjectMapper().readTree(this).asIterable()
private fun renderLinkedElement(linkedElement: LinkedElement) =