Remove redundant return in IntentsController (#29099)

This commit is contained in:
Matt Jankowski 2024-02-06 07:56:22 -05:00 committed by GitHub
parent e8cc98977d
commit 0877f6fda4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,27 +1,26 @@
# frozen_string_literal: true # frozen_string_literal: true
class IntentsController < ApplicationController class IntentsController < ApplicationController
before_action :check_uri EXPECTED_SCHEME = 'web+mastodon'
before_action :handle_invalid_uri, unless: :valid_uri?
rescue_from Addressable::URI::InvalidURIError, with: :handle_invalid_uri rescue_from Addressable::URI::InvalidURIError, with: :handle_invalid_uri
def show def show
if uri.scheme == 'web+mastodon' case uri.host
case uri.host when 'follow'
when 'follow' redirect_to authorize_interaction_path(uri: uri.query_values['uri'].delete_prefix('acct:'))
return redirect_to authorize_interaction_path(uri: uri.query_values['uri'].delete_prefix('acct:')) when 'share'
when 'share' redirect_to share_path(text: uri.query_values['text'])
return redirect_to share_path(text: uri.query_values['text']) else
end handle_invalid_uri
end end
not_found
end end
private private
def check_uri def valid_uri?
not_found if uri.blank? uri.present? && uri.scheme == EXPECTED_SCHEME
end end
def handle_invalid_uri def handle_invalid_uri