Skip to content
Snippets Groups Projects
Commit 24881627 authored by Eugen Rochko's avatar Eugen Rochko
Browse files

Adding suspend account service

parent 1357c1cb
No related branches found
No related tags found
No related merge requests found
# frozen_string_literal: true
class SuspendAccountService < BaseService
def call(account)
@account = account
purge_content
purge_profile
unsubscribe_push_subscribers
end
private
def purge_content
@account.media_attachments.destroy_all!
@account.statuses.destroy_all!
@account.stream_entries.destroy_all!
@account.mentions.destroy_all!
@account.notifications.destroy_all!
@account.favourites.destroy_all!
@account.active_relationships.destroy_all!
@account.passive_relationships.destroy_all!
end
def purge_profile
@account.suspended = true
@account.display_name = ''
@account.note = ''
@account.avatar.destroy
@account.avatar.clear
@account.header.destroy
@account.header.clear
@account.save!
end
def unsubscribe_push_subscribers
@account.subscriptions.destroy_all!
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment