summaryrefslogtreecommitdiff
path: root/internal/processing/polls
diff options
context:
space:
mode:
Diffstat (limited to 'internal/processing/polls')
-rw-r--r--internal/processing/polls/vote.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/internal/processing/polls/vote.go b/internal/processing/polls/vote.go
index 8c8f22225..c4a8a12a4 100644
--- a/internal/processing/polls/vote.go
+++ b/internal/processing/polls/vote.go
@@ -90,6 +90,11 @@ func (p *Processor) PollVote(ctx context.Context, requester *gtsmodel.Account, p
return nil, gtserror.NewErrorInternalError(err)
}
+ // Before enqueuing it, increment the poll
+ // vote counts on the copy attached to the
+ // PollVote (that we also later return).
+ poll.IncrementVotes(choices)
+
// Enqueue worker task to handle side-effects of user poll vote(s).
p.state.Workers.EnqueueClientAPI(ctx, messages.FromClientAPI{
APActivityType: ap.ActivityCreate,
@@ -98,11 +103,6 @@ func (p *Processor) PollVote(ctx context.Context, requester *gtsmodel.Account, p
OriginAccount: requester,
})
- // Before returning the converted poll model,
- // increment the vote counts on our local copy
- // to get latest, instead of another db query.
- poll.IncrementVotes(choices)
-
// Return converted API model poll.
return p.toAPIPoll(ctx, requester, poll)
}