module MastodonManager class FindUser < MastodonManagerService def initialize(username:) @username = username end def call users = get "v2/admin/accounts?username=#{@username}&origin=local" users = users.map { |u| u.with_indifferent_access } # Results may contain partial matches users.find { |u| u.dig(:username).downcase == @username.downcase } end end end