diff options
author | Dessalines <tyhou13@gmx.com> | 2019-05-15 09:46:39 -0700 |
---|---|---|
committer | Dessalines <tyhou13@gmx.com> | 2019-05-15 09:46:39 -0700 |
commit | b1490ef51a99004c72247157ae6501ffa3e4e99d (patch) | |
tree | 2af1ca02f98c2075532e28d8df1ba879d4cd0dd3 | |
parent | 8820eac129a7830432ca52f41b83d74ee47ccd09 (diff) |
Enforce -1 or 1 like scores
-rw-r--r-- | server/src/api/comment.rs | 3 | ||||
-rw-r--r-- | server/src/api/post.rs | 3 |
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) => { |