Skip to content

Commit

Permalink
refactor: small refactoring of voting result processing
Browse files Browse the repository at this point in the history
  • Loading branch information
wischoepke committed Feb 4, 2025
1 parent 9480070 commit fe995b1
Showing 1 changed file with 6 additions and 9 deletions.
15 changes: 6 additions & 9 deletions server/src/votes/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,18 +81,15 @@ func getVotingWithResults(voting database.Voting, votes []database.Vote) *Voting
return nil
}

var votesForVoting []database.Vote
for _, vote := range votes {
if vote.Voting == voting.ID {
votesForVoting = append(votesForVoting, vote)
}
}
relevantVoting := technical_helper.Filter[database.Vote](votes, func(vote database.Vote) bool {
return vote.Voting == voting.ID
})

if len(votesForVoting) > 0 {
votingResult := VotingResults{Total: len(votesForVoting), Votes: map[uuid.UUID]VotingResultsPerNote{}}
if len(relevantVoting) > 0 {
votingResult := VotingResults{Total: len(relevantVoting), Votes: map[uuid.UUID]VotingResultsPerNote{}}
totalVotePerNote := map[uuid.UUID]int{}
votesPerUser := map[uuid.UUID][]uuid.UUID{}
for _, vote := range votesForVoting {
for _, vote := range relevantVoting {
if _, ok := totalVotePerNote[vote.Note]; ok {
totalVotePerNote[vote.Note] = totalVotePerNote[vote.Note] + 1
votesPerUser[vote.Note] = append(votesPerUser[vote.Note], vote.User)
Expand Down

0 comments on commit fe995b1

Please sign in to comment.