diff options
author | Matt Jankowski <mjankowski@thoughtbot.com> | 2017-04-26 18:19:53 -0400 |
---|---|---|
committer | Eugen Rochko <eugen@zeonfederated.com> | 2017-04-27 00:19:53 +0200 |
commit | 0618f09939b7afc607bcd983139b91e056debe4d (patch) | |
tree | e6b362f7f2928a09bf5dd1c387c1737421b0f359 /app/controllers/authorize_follow_controller.rb | |
parent | a23eaf720e08db8503c443816e652b3683525e02 (diff) |
Add spec coverage and refactor authorize_follows controller (#2505)
Diffstat (limited to 'app/controllers/authorize_follow_controller.rb')
-rw-r--r-- | app/controllers/authorize_follow_controller.rb | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/app/controllers/authorize_follow_controller.rb b/app/controllers/authorize_follow_controller.rb deleted file mode 100644 index 9b28a9455..000000000 --- a/app/controllers/authorize_follow_controller.rb +++ /dev/null @@ -1,45 +0,0 @@ -# frozen_string_literal: true - -class AuthorizeFollowController < ApplicationController - layout 'public' - - before_action :authenticate_user! - - def new - uri = Addressable::URI.parse(acct_param).normalize - - if uri.path && %w(http https).include?(uri.scheme) - set_account_from_url - else - set_account_from_acct - end - - render :error if @account.nil? - end - - def create - @account = FollowService.new.call(current_account, acct_param).try(:target_account) - - if @account.nil? - render :error - else - redirect_to web_url("accounts/#{@account.id}") - end - rescue ActiveRecord::RecordNotFound, Mastodon::NotPermittedError - render :error - end - - private - - def set_account_from_url - @account = FetchRemoteAccountService.new.call(acct_param) - end - - def set_account_from_acct - @account = FollowRemoteAccountService.new.call(acct_param) - end - - def acct_param - params[:acct].gsub(/\Aacct:/, '') - end -end |