/*
- * Sone - LikePostCommand.java - Copyright © 2011 David Roden
+ * Sone - LikePostCommand.java - Copyright © 2011–2019 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import net.pterodactylus.sone.freenet.SimpleFieldSetBuilder;
import net.pterodactylus.sone.freenet.fcp.FcpException;
import freenet.support.SimpleFieldSet;
-import freenet.support.api.Bucket;
/**
* Implements the “LikePost” FCP command which allows the user to like a post.
- *
- * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
*/
public class LikePostCommand extends AbstractSoneCommand {
* The Sone core
*/
protected LikePostCommand(Core core) {
- super(core);
+ super(core, true);
}
/**
* {@inheritDoc}
*/
@Override
- public Response execute(SimpleFieldSet parameters, Bucket data, AccessType accessType) throws FcpException {
+ public Response execute(SimpleFieldSet parameters) throws FcpException {
Post post = getPost(parameters, "Post");
- Sone sone = getSone(parameters, "Sone");
+ Sone sone = getSone(parameters, "Sone", true);
sone.addLikedPostId(post.getId());
- return new Response(new SimpleFieldSetBuilder().put("Message", "PostLiked").put("LikeCount", getCore().getLikes(post).size()).get());
+ return new Response("PostLiked", new SimpleFieldSetBuilder().put("LikeCount", getCore().getLikes(post).size()).get());
}
}