mirror of
https://git.bsd.gay/fef/nyastodon.git
synced 2024-10-30 14:16:29 +01:00
8bac0350d1
* Add routing specs for accounts followers and following actions * Use more restful route naming for public account follow pages Moves two actions: - accounts#followers to accounts/follower_accounts#index - accounts#following to accounts/following_accounts#index Adds routing spec to ensure prior URLs are preserved.
51 lines
972 B
Ruby
51 lines
972 B
Ruby
# frozen_string_literal: true
|
|
|
|
module AccountControllerConcern
|
|
extend ActiveSupport::Concern
|
|
|
|
FOLLOW_PER_PAGE = 12
|
|
|
|
included do
|
|
layout 'public'
|
|
before_action :set_account
|
|
before_action :set_link_headers
|
|
before_action :check_account_suspension
|
|
end
|
|
|
|
private
|
|
|
|
def set_account
|
|
@account = Account.find_local!(params[:account_username])
|
|
end
|
|
|
|
def set_link_headers
|
|
response.headers['Link'] = LinkHeader.new(
|
|
[
|
|
webfinger_account_link,
|
|
atom_account_url_link,
|
|
]
|
|
)
|
|
end
|
|
|
|
def webfinger_account_link
|
|
[
|
|
webfinger_account_url,
|
|
[%w(rel lrdd), %w(type application/xrd+xml)],
|
|
]
|
|
end
|
|
|
|
def atom_account_url_link
|
|
[
|
|
account_url(@account, format: 'atom'),
|
|
[%w(rel alternate), %w(type application/atom+xml)],
|
|
]
|
|
end
|
|
|
|
def webfinger_account_url
|
|
webfinger_url(resource: @account.to_webfinger_s)
|
|
end
|
|
|
|
def check_account_suspension
|
|
gone if @account.suspended?
|
|
end
|
|
end
|