about summary refs log tree commit diff
path: root/app/lib/activitypub/activity/delete.rb
blob: 23f3430fb6e6de81c67975151916015ac694dc3b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
# frozen_string_literal: true

class ActivityPub::Activity::Delete < ActivityPub::Activity
  def perform
    status = Status.find_by(uri: object_uri, account: @account)

    if status.nil?
      delete_later!(object_uri)
    else
      RemoveStatusService.new.call(status)
    end
  end
end