Clean up imports
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / pages / UnfollowSonePage.kt
1 package net.pterodactylus.sone.web.pages
2
3 import net.pterodactylus.sone.utils.isPOST
4 import net.pterodactylus.sone.utils.parameters
5 import net.pterodactylus.sone.web.WebInterface
6 import net.pterodactylus.sone.web.page.FreenetRequest
7 import net.pterodactylus.util.template.Template
8 import net.pterodactylus.util.template.TemplateContext
9
10 /**
11  * This page lets the user unfollow another Sone.
12  */
13 class UnfollowSonePage(template: Template, webInterface: WebInterface):
14                 SoneTemplatePage("unfollowSone.html", template, "Page.UnfollowSone.Title", webInterface, true) {
15
16         override fun handleRequest(freenetRequest: FreenetRequest, templateContext: TemplateContext) {
17                 if (freenetRequest.isPOST) {
18                         getCurrentSone(freenetRequest.toadletContext)!!.also { currentSone ->
19                                 freenetRequest.parameters["sone"]!!.split(Regex("[ ,]+"))
20                                                 .forEach { webInterface.core.unfollowSone(currentSone, it) }
21                         }
22                         throw RedirectException(freenetRequest.parameters["returnPage", 256])
23                 }
24         }
25
26 }