5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-22 20:16:23 +00:00

feat: eliminar un objeto elimina todas las actividades pendientes

This commit is contained in:
f 2024-02-23 12:52:01 -03:00
parent a51cb4dbdd
commit a4062c5f54
No known key found for this signature in database

View file

@ -3,10 +3,19 @@
class ActivityPub
class Activity
class Delete < ActivityPub::Activity
# Si estamos eliminando el objeto, tenemos que vaciar su contenido y
# cambiar el estado a borrado.
# Los Delete se refieren a objetos. Al eliminar un objeto,
# cancelamos todas las actividades que tienen relacionadas.
#
# XXX: La actividad tiene una firma, pero la implementación no
# está recomendada
#
# @see {https://docs.joinmastodon.org/spec/security/#ld}
def update_activity_pub_state!
activity_pub.remove!
ActivityPub.transaction do
ActivityPub::Object.find_by(uri: ActivityPub.uri_from_object(content['object']))&.activity_pubs&.find_each(&:remove!)
activity_pub.remove!
end
end
end
end