123456789101112131415161718192021222324 |
- # frozen_string_literal: true
- class BootstrapTimelineService < BaseService
- def call(source_account)
- @source_account = source_account
- autofollow_inviter!
- notify_staff!
- end
- private
- def autofollow_inviter!
- return unless @source_account&.user&.invite&.autofollow?
- FollowService.new.call(@source_account, @source_account.user.invite.user.account)
- end
- def notify_staff!
- User.those_who_can(:manage_users).includes(:account).find_each do |user|
- LocalNotificationWorker.perform_async(user.account_id, @source_account.id, 'Account', 'admin.sign_up')
- end
- end
- end
|