* Creates a new “like post” AJAX page.
*
* @param webInterface
+ * The Sone web interface
*/
public LikeAjaxPage(WebInterface webInterface) {
- super("ajax/like.ajax", webInterface);
+ super("like.ajax", webInterface);
}
/**
String type = request.getHttpRequest().getParam("type", null);
String id = request.getHttpRequest().getParam(type, null);
if ((id == null) || (id.length() == 0)) {
- return new JsonObject().put("success", false).put("error", "invalid-" + type + "-id");
+ return createErrorJsonObject("invalid-" + type + "-id");
}
Sone currentSone = getCurrentSone(request.getToadletContext());
if (currentSone == null) {
- return new JsonObject().put("success", false).put("error", "auth-required");
+ return createErrorJsonObject("auth-required");
}
if ("post".equals(type)) {
currentSone.addLikedPostId(id);
+ webInterface.getCore().saveSone(currentSone);
} else if ("reply".equals(type)) {
currentSone.addLikedReplyId(id);
+ webInterface.getCore().saveSone(currentSone);
} else {
- return new JsonObject().put("success", false).put("error", "invalid-type");
+ return createErrorJsonObject("invalid-type");
}
- return new JsonObject().put("success", true);
+ return createSuccessJsonObject();
}
}