5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-19 02:26:21 +00:00

feat: las actividades se aprueban cuando las confirma la SI

This commit is contained in:
f 2024-02-21 13:04:15 -03:00
parent 091d5ac41d
commit 7b8730c34c
No known key found for this signature in database
2 changed files with 13 additions and 2 deletions

View file

@ -35,8 +35,12 @@ module Api
end end
# Cuando aprobamos una actividad, recibimos la confirmación y # Cuando aprobamos una actividad, recibimos la confirmación y
# cambiamos el estado # cambiamos el estado.
def onapproved def onapproved
ActivityPub.transaction do
activity_pub.approve! if activity_pub.waiting?
end
head :accepted head :accepted
end end

View file

@ -21,6 +21,8 @@ class ActivityPub < ApplicationRecord
aasm do aasm do
# Todavía no hay una decisión sobre el objeto # Todavía no hay una decisión sobre el objeto
state :paused, initial: true state :paused, initial: true
# Estamos esperando respuesta desde la Social Inbox
state :waiting
# Le usuarie aprobó el objeto # Le usuarie aprobó el objeto
state :approved state :approved
# Le usuarie rechazó el objeto # Le usuarie rechazó el objeto
@ -44,7 +46,12 @@ class ActivityPub < ApplicationRecord
# Si un objeto previamente aprobado fue actualizado, volvemos a # Si un objeto previamente aprobado fue actualizado, volvemos a
# pausarlo. # pausarlo.
event :pause do event :pause do
transitions from: :approved, to: :paused transitions from: %i[waiting approved], to: :paused
end
# La actividad se aprueba
event :approve do
transitions from: :waiting, to: :approved
end end
end end
end end