Merge branch 'kb_development' into kb_migration
This commit is contained in:
commit
4990a50874
7 changed files with 32 additions and 13 deletions
|
@ -24,7 +24,7 @@ module AccountLimitable
|
|||
end
|
||||
|
||||
def scope_status_mentioned(status)
|
||||
status.active_mentions.where.joins(:account).merge(Account.local).select('account_id AS id').reorder(nil)
|
||||
status.active_mentions.joins(:account).merge(Account.local).select('account_id AS id').reorder(nil)
|
||||
end
|
||||
|
||||
# TODO: not work
|
||||
|
|
|
@ -13,8 +13,13 @@ class UpdateStatusExpirationService < BaseService
|
|||
expiration_num = expiration[1].to_f
|
||||
expiration_option = expiration[2]
|
||||
base_time = status.created_at || Time.now.utc
|
||||
due = expiration_option == 'd' ? expiration_num.days :
|
||||
expiration_option == 'h' ? expiration_num.hours :
|
||||
expiration_option == 's' ? expiration_num.seconds : expiration_num.minutes
|
||||
|
||||
expired_at = base_time + (expiration_option == 'd' ? expiration_num.days : expiration_option == 'h' ? expiration_num.hours : expiration_option == 's' ? expiration_num.seconds : expiration_num.minutes)
|
||||
ScheduledExpirationStatus.create!(account: status.account, status: status, scheduled_at: expired_at)
|
||||
expired_at = base_time + due
|
||||
expired_status = ScheduledExpirationStatus.create!(account: status.account, status: status, scheduled_at: expired_at)
|
||||
|
||||
RemoveExpiredStatusWorker.perform_at(expired_at, expired_status.id) if due < PostStatusService::MIN_SCHEDULE_OFFSET
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue