diff --git a/app/controllers/settings/keyword_mutes_controller.rb b/app/controllers/settings/keyword_mutes_controller.rb index f79e1b320..96df0cc5f 100644 --- a/app/controllers/settings/keyword_mutes_controller.rb +++ b/app/controllers/settings/keyword_mutes_controller.rb @@ -1,10 +1,13 @@ # frozen_string_literal: true class Settings::KeywordMutesController < ApplicationController + include UserTrackingConcern + layout 'admin' before_action :authenticate_user! before_action :load_keyword_mute, only: [:edit, :update, :destroy] + after_action :bust_feed_caches, only: [:create, :update, :destroy] def index @keyword_mutes = paginated_keyword_mutes_for_account @@ -54,6 +57,12 @@ class Settings::KeywordMutesController < ApplicationController @keyword_mute = keyword_mutes_for_account.find(params[:id]) end + def bust_feed_caches + # FIXME: this key is really meant to be an implementation detail + Redis.current.del("account:#{current_user.account_id}:regeneration") + regenerate_feed! + end + def keyword_mute_params params.require(:keyword_mute).permit(:keyword, :whole_word) end