1
0
mirror of https://github.com/whippyshou/mastodon synced 2024-12-11 21:29:09 +09:00
whippy-edition/app/services/search_service.rb

24 lines
557 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class SearchService < BaseService
2016-11-12 22:49:28 +09:00
def call(query, limit, resolve = false)
return if query.blank?
username, domain = query.split('@')
2016-11-12 22:49:28 +09:00
results = if domain.nil?
Account.search_for(username)
else
Account.search_for("#{username} #{domain}")
end
2016-11-12 22:49:28 +09:00
results = results.limit(limit).with_counters
2016-11-12 22:49:28 +09:00
if resolve && results.empty? && !domain.nil?
results = [FollowRemoteAccountService.new.call("#{username}@#{domain}")]
end
results
end
end