Commiting
This commit is contained in:
@@ -31,25 +31,15 @@ class Follow < ApplicationRecord
|
||||
end
|
||||
|
||||
def revoke_request!
|
||||
FollowRequest.create!(account: account, target_account: target_account, show_reblogs: show_reblogs, uri: uri)
|
||||
FollowRequest.create!(account: account, target_account: target_account)
|
||||
destroy!
|
||||
end
|
||||
|
||||
before_validation :set_uri, only: :create
|
||||
after_create :increment_cache_counters
|
||||
after_destroy :remove_endorsements
|
||||
after_destroy :decrement_cache_counters
|
||||
|
||||
private
|
||||
|
||||
def set_uri
|
||||
self.uri = ActivityPub::TagManager.instance.generate_uri_for(self) if uri.nil?
|
||||
end
|
||||
|
||||
def remove_endorsements
|
||||
AccountPin.where(target_account_id: target_account_id, account_id: account_id).delete_all
|
||||
end
|
||||
|
||||
def increment_cache_counters
|
||||
account&.increment_count!(:following_count)
|
||||
target_account&.increment_count!(:followers_count)
|
||||
|
||||
Reference in New Issue
Block a user