You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
682 B

  1. class AccountsController < ApplicationController
  2. layout 'public'
  3. before_action :set_account
  4. before_action :set_webfinger_header
  5. def show
  6. @statuses = @account.statuses.order('id desc').with_includes.with_counters
  7. respond_to do |format|
  8. format.html
  9. format.atom
  10. end
  11. end
  12. private
  13. def set_account
  14. @account = Account.find_by!(username: params[:username], domain: nil)
  15. end
  16. def set_webfinger_header
  17. response.headers['Link'] = "<#{webfinger_account_url}>; rel=\"lrdd\"; type=\"application/xrd+xml\""
  18. end
  19. def webfinger_account_url
  20. webfinger_url(resource: "acct:#{@account.acct}@#{Rails.configuration.x.local_domain}")
  21. end
  22. end