mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-18 04:43:24 +00:00
24 lines
557 B
Ruby
24 lines
557 B
Ruby
# frozen_string_literal: true
|
|
|
|
class SearchService < BaseService
|
|
def call(query, limit, resolve = false)
|
|
return if query.blank?
|
|
|
|
username, domain = query.split('@')
|
|
|
|
results = if domain.nil?
|
|
Account.search_for(username)
|
|
else
|
|
Account.search_for("#{username} #{domain}")
|
|
end
|
|
|
|
results = results.limit(limit).with_counters
|
|
|
|
if resolve && results.empty? && !domain.nil?
|
|
results = [FollowRemoteAccountService.new.call("#{username}@#{domain}")]
|
|
end
|
|
|
|
results
|
|
end
|
|
end
|