mirror of
https://github.com/glitch-soc/mastodon.git
synced 2024-11-23 16:44:04 -05:00
When the mute list changes, queue up a home feed regeneration. #199.
This commit is contained in:
parent
e45cb0837b
commit
307a8dfad0
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user