]> Untitled Git - lemmy.git/commitdiff
Enforce -1 or 1 like scores
authorDessalines <tyhou13@gmx.com>
Wed, 15 May 2019 16:46:39 +0000 (09:46 -0700)
committerDessalines <tyhou13@gmx.com>
Wed, 15 May 2019 16:46:39 +0000 (09:46 -0700)
server/src/api/comment.rs
server/src/api/post.rs

index 65516aca2beb83dfccce6e8c3a39e143b8f25270..ffd7da2ea4d3a14595a3eab980356855fe81e30e 100644 (file)
@@ -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) => {
index 39df9546260297933ee2da39abd9f9863bdc2c03..a60107812013f7e5952d21872a5146de628f0761 100644 (file)
@@ -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) => {