fix the "include past roars" buttons

master
multiple creatures 2020-01-14 00:48:18 -06:00
parent 14326f5fd0
commit c236bbe60b
2 changed files with 13 additions and 11 deletions

View File

@ -12,11 +12,7 @@ class Settings::PreferencesController < Settings::BaseController
def update
user_settings.update(user_settings_params.to_h)
MarkExpiredStatusesWorker.perform_async(
current_account.id,
truthy_param?(:setting_defederate_old),
truthy_param?(:setting_lifespan_old)
)
MarkExpiredStatusesWorker.perform_async(current_account.id)
if current_user.update(user_params)
I18n.locale = current_user.locale
@ -91,7 +87,9 @@ class Settings::PreferencesController < Settings::BaseController
:setting_max_public_history,
:setting_max_public_access,
:setting_roar_lifespan,
:setting_roar_lifespan_old,
:setting_roar_defederate,
:setting_roar_defederate_old,
:setting_delayed_roars,
:setting_delayed_for,
:setting_boost_interval,

View File

@ -5,16 +5,15 @@ class MarkExpiredStatusesWorker
sidekiq_options queue: 'bulk'
def perform(account_id, defederate = false, lifespan = false)
def perform(account_id)
@account = Account.find(account_id)
return if @account&.user.nil?
@user = @account.user
@roar_defederate = @user.roar_defederate.to_i
@roar_lifespan = @user.roar_lifespan.to_i
@roar_defederate = @account.user.roar_defederate
@roar_lifespan = @account.user.roar_lifespan
defederate = false if @roar_defederate == 0
lifespan = false if @roar_lifespan == 0
defederate = @account.user.roar_defederate_old && @roar_defederate != 0
lifespan = @account.user.roar_lifespan_old && @roar_lifespan != 0
return unless defederate || lifespan
@ -38,6 +37,11 @@ class MarkExpiredStatusesWorker
offset += 1.second
end
end
UserSettingsDecorator.new(@account.user).update({
'setting_roar_defederate_old' => false,
'setting_roar_lifespan_old' => false,
})
rescue ActiveRecord::RecordNotFound
true
end