mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-17 10:16:22 +00:00
fix: undo auto-cancela la actividad
This commit is contained in:
parent
e53f31f359
commit
fc7c2e5b74
2 changed files with 15 additions and 1 deletions
|
@ -38,8 +38,10 @@ class ActivityPub < ApplicationRecord
|
||||||
event :remove do
|
event :remove do
|
||||||
transitions to: :removed
|
transitions to: :removed
|
||||||
|
|
||||||
|
# @todo Es posible que haya un ActivityPub::FetchJob pendiente
|
||||||
|
# cuando estamos haciendo esto, que rellene el objeto después.
|
||||||
before do
|
before do
|
||||||
object.update(content: {})
|
object.update(content: {}) unless object.content.empty?
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,18 @@
|
||||||
class ActivityPub
|
class ActivityPub
|
||||||
class Activity
|
class Activity
|
||||||
class Undo < ActivityPub::Activity
|
class Undo < ActivityPub::Activity
|
||||||
|
# Una actividad de deshacer tiene anidada como objeto la actividad
|
||||||
|
# a deshacer. Para respetar la voluntad de le actore remote,
|
||||||
|
# tendríamos que eliminar cualquier actividad pendiente sobre el
|
||||||
|
# objeto.
|
||||||
|
#
|
||||||
|
# Sin embargo, estas acciones nunca deberían llegar a nuestra
|
||||||
|
# Inbox.
|
||||||
|
#
|
||||||
|
# @see {https://github.com/hyphacoop/social.distributed.press/issues/43}
|
||||||
|
def update_activity_pub_state!
|
||||||
|
activity_pub.remove!
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue