Merge branch 'main' into glitch-soc/merge-upstream

This commit is contained in:
Claire
2022-04-08 23:00:03 +02:00
6 changed files with 54 additions and 5 deletions

View File

@@ -11,6 +11,10 @@ class Api::V2::SearchController < Api::BaseController
def index
@search = Search.new(search_results)
render json: @search, serializer: REST::SearchSerializer
rescue Mastodon::SyntaxError
unprocessable_entity
rescue ActiveRecord::RecordNotFound
not_found
end
private

View File

@@ -88,14 +88,14 @@ class SearchQueryTransformer < Parslet::Transform
case prefix
when 'from'
@filter = :account_id
username, domain = term.split('@')
account = Account.find_remote(username, domain)
raise "Account not found: #{term}" unless account
username, domain = term.gsub(/\A@/, '').split('@')
domain = nil if TagManager.instance.local_domain?(domain)
account = Account.find_remote!(username, domain)
@term = account.id
else
raise "Unknown prefix: #{prefix}"
raise Mastodon::SyntaxError
end
end
end