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.

25 lines
583 B

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