You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
420 B
18 lines
420 B
# frozen_string_literal: true |
|
|
|
class UnallowDomainService < BaseService |
|
include DomainControlHelper |
|
|
|
def call(domain_allow) |
|
suspend_accounts!(domain_allow.domain) if limited_federation_mode? |
|
|
|
domain_allow.destroy |
|
end |
|
|
|
private |
|
|
|
def suspend_accounts!(domain) |
|
Account.where(domain: domain).in_batches.update_all(suspended_at: Time.now.utc) |
|
AfterUnallowDomainWorker.perform_async(domain) |
|
end |
|
end
|
|
|