class FollowSonePage(template: Template, webInterface: WebInterface):
SoneTemplatePage("followSone.html", template, "Page.FollowSone.Title", webInterface, true) {
- override fun handleRequest(request: FreenetRequest, templateContext: TemplateContext) {
- if (request.isPOST) {
- request.httpRequest.getPartAsStringFailsafe("sone", 1200).split(Regex("[ ,]+"))
+ override fun handleRequest(freenetRequest: FreenetRequest, templateContext: TemplateContext) {
+ if (freenetRequest.isPOST) {
+ freenetRequest.httpRequest.getPartAsStringFailsafe("sone", 1200).split(Regex("[ ,]+"))
.map { it to webInterface.core.getSone(it) }
- .filter { it.second.isPresent }
- .map { it.first to it.second.get() }
+ .filterNot { it.second == null }
.forEach { sone ->
- webInterface.core.followSone(request.currentSone, sone.first)
+ webInterface.core.followSone(freenetRequest.currentSone, sone.first)
webInterface.core.markSoneKnown(sone.second)
}
- throw RedirectException(request.httpRequest.getPartAsStringFailsafe("returnPage", 256))
+ throw RedirectException(freenetRequest.httpRequest.getPartAsStringFailsafe("returnPage", 256))
}
}