* Add Follow#revoke_request! * Implement Undo { Accept { Follow } } (fixes #8234)
This commit is contained in:
parent
1ee675d68b
commit
59f7f4c923
4 changed files with 53 additions and 0 deletions
|
@ -5,6 +5,8 @@ class ActivityPub::Activity::Undo < ActivityPub::Activity
|
|||
case @object['type']
|
||||
when 'Announce'
|
||||
undo_announce
|
||||
when 'Accept'
|
||||
undo_accept
|
||||
when 'Follow'
|
||||
undo_follow
|
||||
when 'Like'
|
||||
|
@ -27,6 +29,10 @@ class ActivityPub::Activity::Undo < ActivityPub::Activity
|
|||
end
|
||||
end
|
||||
|
||||
def undo_accept
|
||||
::Follow.find_by(target_account: @account, uri: target_uri)&.revoke_request!
|
||||
end
|
||||
|
||||
def undo_follow
|
||||
target_account = account_from_uri(target_uri)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue