change voting

This commit is contained in:
2021-10-04 11:40:51 +02:00
parent 1ba9ca32e4
commit 1fc18fdeb2
4 changed files with 63 additions and 27 deletions
@@ -89,22 +89,26 @@ public class EntryManager {
if (!entry.getMetadata().containsKey("points")) {
entry.getMetadata().put("points", voteManager.getPoints(entry.getId(), Types.entry));
}
if (!entry.getMetadata().containsKey("vote")) {
entry.getMetadata().put("vote",
!voteRepository.exists(qVote.target.eq(entry.getId())
if (!entry.getMetadata().containsKey("upvoted")) {
entry.getMetadata().put("upvoted",
voteRepository.exists(qVote.target.eq(entry.getId())
.and(qVote.targetType.eq(Types.entry)).and(qVote.type.eq(VoteType.up))
.and(qVote.author.eq(username))));
}
if (!entry.getMetadata().containsKey("unvote")) {
entry.getMetadata().put("unvote",
if (!entry.getMetadata().containsKey("downvoted")) {
entry.getMetadata().put("downvoted",
voteRepository.exists(qVote.target.eq(entry.getId())
.and(qVote.targetType.eq(Types.entry))
.and(qVote.type.eq(VoteType.up).and(qVote.author.eq(username)))));
.and(qVote.type.eq(VoteType.down)).and(qVote.author.eq(username))));
}
if (!entry.getMetadata().containsKey("downvote")) {
entry.getMetadata().put("downvote",
!voteRepository.exists(qVote.target.eq(entry.getId())
.and(qVote.targetType.eq(Types.entry)).and(qVote.author.eq(username))));
if (!entry.getMetadata().containsKey("unvote")) {
entry.getMetadata().put("unvote",
voteRepository.exists(
qVote.target.eq(entry.getId()).and(qVote.targetType.eq(Types.entry))
.and(qVote.author.eq(username))));
}
}