X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FLikePage.java;h=970b4c51bc358ba3f4e7414584b38eb9bb5d1bb4;hb=60d42fc47435de0b37710af49ad76ceb31dcfb9d;hp=d4dd401091cbbc528f9b9666b2d772380e70a5f0;hpb=8aa1dcad4bc71dd0eb259552bd5eed4f9ed32d1d;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/LikePage.java b/src/main/java/net/pterodactylus/sone/web/LikePage.java index d4dd401..970b4c5 100644 --- a/src/main/java/net/pterodactylus/sone/web/LikePage.java +++ b/src/main/java/net/pterodactylus/sone/web/LikePage.java @@ -24,6 +24,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 like a {@link Post}. * @@ -56,7 +58,10 @@ public class LikePage extends SoneTemplatePage { String returnPage = request.getHttpRequest().getPartAsStringFailsafe("returnPage", 256); Sone currentSone = getCurrentSone(request.getToadletContext()); if ("post".equals(type)) { - currentSone.addLikedPostId(id); + Optional post = webInterface.getCore().getDatabase().getPost(id); + if (post.isPresent()) { + post.get().like(currentSone); + } } else if ("reply".equals(type)) { currentSone.addLikedReplyId(id); }