X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FUnbookmarkPage.java;h=7dfe301dc237211519c051cf74d8689251d03978;hp=b568be1858f0e48e1b6272406fed3adb5f21fa96;hb=16172b8d60c485ac52907ba45a354b754bce53e5;hpb=aba6bd1d58ef244050703e1b99d7389e024809c6 diff --git a/src/main/java/net/pterodactylus/sone/web/UnbookmarkPage.java b/src/main/java/net/pterodactylus/sone/web/UnbookmarkPage.java index b568be1..7dfe301 100644 --- a/src/main/java/net/pterodactylus/sone/web/UnbookmarkPage.java +++ b/src/main/java/net/pterodactylus/sone/web/UnbookmarkPage.java @@ -25,6 +25,8 @@ import net.pterodactylus.util.template.Template; import net.pterodactylus.util.template.TemplateContext; import net.pterodactylus.util.web.Method; +import com.google.common.base.Optional; + /** * Page that lets the user unbookmark a post. * @@ -55,7 +57,10 @@ public class UnbookmarkPage extends SoneTemplatePage { if (request.getMethod() == Method.POST) { String id = request.getHttpRequest().getPartAsStringFailsafe("post", 36); String returnPage = request.getHttpRequest().getPartAsStringFailsafe("returnPage", 256); - webInterface.getCore().unbookmarkPost(id); + Optional post = webInterface.getCore().getPost(id); + if (post.isPresent()) { + webInterface.getCore().unbookmarkPost(post.get()); + } throw new RedirectException(returnPage); } String id = request.getHttpRequest().getParam("post"); @@ -63,7 +68,7 @@ public class UnbookmarkPage extends SoneTemplatePage { Set posts = webInterface.getCore().getBookmarkedPosts(); for (Post post : posts) { if (post.getSone() == null) { - webInterface.getCore().unbookmark(post); + webInterface.getCore().unbookmarkPost(post); } } throw new RedirectException("bookmarks.html");