summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDessalines <happydooby@gmail.com>2019-05-15 09:46:39 -0700
committerDessalines <happydooby@gmail.com>2019-05-15 09:46:39 -0700
commitc7d8d5faadf0b4744348794cda8b5bc783ec8a52 (patch)
tree7fe2a26cad71b494f02afa923ab78d818d42c44a
parentdb5b0a951e77d08af3b9a762f14a5b26e73740bf (diff)
Enforce -1 or 1 like scores
-rw-r--r--server/src/api/comment.rs3
-rw-r--r--server/src/api/post.rs3
2 files changed, 4 insertions, 2 deletions
diff --git a/server/src/api/comment.rs b/server/src/api/comment.rs
index 65516aca..ffd7da2e 100644
--- a/server/src/api/comment.rs
+++ b/server/src/api/comment.rs
@@ -294,7 +294,8 @@ impl Perform<CommentResponse> for Oper<CreateCommentLike> {
CommentLike::remove(&conn, &like_form)?;
// Only add the like if the score isnt 0
- if &like_form.score != &0 {
+ let do_add = &like_form.score != &0 && (&like_form.score == &1 || &like_form.score == &-1);
+ if do_add {
let _inserted_like = match CommentLike::like(&conn, &like_form) {
Ok(like) => like,
Err(_e) => {
diff --git a/server/src/api/post.rs b/server/src/api/post.rs
index 39df9546..a6010781 100644
--- a/server/src/api/post.rs
+++ b/server/src/api/post.rs
@@ -297,7 +297,8 @@ impl Perform<CreatePostLikeResponse> for Oper<CreatePostLike> {
PostLike::remove(&conn, &like_form)?;
// Only add the like if the score isnt 0
- if &like_form.score != &0 {
+ let do_add = &like_form.score != &0 && (&like_form.score == &1 || &like_form.score == &-1);
+ if do_add {
let _inserted_like = match PostLike::like(&conn, &like_form) {
Ok(like) => like,
Err(_e) => {