1
0
mirror of https://github.com/funamitech/mastodon synced 2024-12-21 10:08:26 +09:00
YuruToot/app/controllers/concerns/account_controller_concern.rb

44 lines
848 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module AccountControllerConcern
extend ActiveSupport::Concern
include WebAppControllerConcern
include AccountOwnedConcern
FOLLOW_PER_PAGE = 12
included do
after_action :set_link_headers, if: -> { request.format.nil? || request.format == :html }
end
private
def set_link_headers
response.headers['Link'] = LinkHeader.new(
[
webfinger_account_link,
actor_url_link,
]
)
end
def webfinger_account_link
[
webfinger_account_url,
[%w(rel lrdd), %w(type application/jrd+json)],
]
end
def actor_url_link
[
ActivityPub::TagManager.instance.uri_for(@account),
[%w(rel alternate), %w(type application/activity+json)],
]
end
def webfinger_account_url
webfinger_url(resource: @account.to_webfinger_s)
end
end