diff options
Diffstat (limited to 'internal/processing/polls')
-rw-r--r-- | internal/processing/polls/vote.go | 10 |
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) } |