0
0
Fork 0

Requeue expiration notification (#24311)

This commit is contained in:
Christian Schmidt 2023-03-29 10:52:40 +02:00 committed by GitHub
parent c384795731
commit eb38e9df31
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 71 additions and 5 deletions

View file

@ -141,9 +141,9 @@ class UpdateStatusService < BaseService
poll = @status.preloadable_poll
# If the poll had no expiration date set but now has, or now has a sooner
# expiration date, and people have voted, schedule a notification
# expiration date, schedule a notification
return unless poll.present? && poll.expires_at.present? && poll.votes.exists?
return unless poll.present? && poll.expires_at.present?
PollExpirationNotifyWorker.remove_from_scheduled(poll.id) if @previous_expires_at.present? && @previous_expires_at > poll.expires_at
PollExpirationNotifyWorker.perform_at(poll.expires_at + 5.minutes, poll.id)