forked from cybrespace/mastodon
Clean up check that account needs a webfinger update (#1932)
This commit is contained in:
parent
26ec042f38
commit
e0b5a94a4b
|
@ -16,7 +16,7 @@ class FollowRemoteAccountService < BaseService
|
|||
return Account.find_local(username) if TagManager.instance.local_domain?(domain)
|
||||
|
||||
account = Account.find_remote(username, domain)
|
||||
return account unless account&.last_webfingered_at.nil? || 1.day.from_now(account.last_webfingered_at) < Time.now.utc
|
||||
return account unless account_needs_webfinger_update?(account)
|
||||
|
||||
Rails.logger.debug "Looking up webfinger for #{uri}"
|
||||
|
||||
|
@ -62,6 +62,10 @@ class FollowRemoteAccountService < BaseService
|
|||
|
||||
private
|
||||
|
||||
def account_needs_webfinger_update?(account)
|
||||
account&.last_webfingered_at.nil? || account.last_webfingered_at <= 1.day.ago
|
||||
end
|
||||
|
||||
def get_feed(url)
|
||||
response = http_client.get(Addressable::URI.parse(url))
|
||||
[response.to_s, Nokogiri::XML(response)]
|
||||
|
|
Loading…
Reference in New Issue