Skip to content
Extraits de code Groupes Projets
accounts_controller.rb 1,47 ko
Newer Older
  • Learn to ignore specific revisions
  • class AccountsController < ApplicationController
    
      before_action :set_link_headers
    
    Eugen Rochko's avatar
    Eugen Rochko a validé
            @statuses = @account.statuses.order('id desc').with_includes.with_counters.paginate(page: params[:page], per_page: 10)
    
    
          format.atom do
            @entries = @account.stream_entries.order('id desc').with_includes.paginate_by_max_id(20, params[:max_id] || nil)
          end
    
      def follow
        FollowService.new.call(current_user.account, @account.acct)
        redirect_to account_path(@account)
      end
    
      def unfollow
        UnfollowService.new.call(current_user.account, @account)
        redirect_to account_path(@account)
      end
    
    
        @followers = @account.followers.order('follows.created_at desc').paginate(page: params[:page], per_page: 6)
    
        @following = @account.following.order('follows.created_at desc').paginate(page: params[:page], per_page: 6)
    
        @account = Account.find_local!(params[:username])
    
      def set_link_headers
        response.headers['Link'] = LinkHeader.new([
          [webfinger_account_url, [['rel', 'lrdd'], ['type', 'application/xrd+xml']]],
          [account_url(@account, format: 'atom'), [['rel', 'alternate'], ['type', 'application/atom+xml']]]
        ])
    
      end
    
      def webfinger_account_url
        webfinger_url(resource: "acct:#{@account.acct}@#{Rails.configuration.x.local_domain}")
      end