5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-06-02 07:34:16 +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
# Cuando aprobamos una actividad, recibimos la confirmación y
# cambiamos el estado
# cambiamos el estado.
def onapproved
ActivityPub.transaction do
activity_pub.approve! if activity_pub.waiting?
end
head :accepted
end

View file

@ -21,6 +21,8 @@ class ActivityPub < ApplicationRecord
aasm do
# Todavía no hay una decisión sobre el objeto
state :paused, initial: true
# Estamos esperando respuesta desde la Social Inbox
state :waiting
# Le usuarie aprobó el objeto
state :approved
# Le usuarie rechazó el objeto
@ -44,7 +46,12 @@ class ActivityPub < ApplicationRecord
# Si un objeto previamente aprobado fue actualizado, volvemos a
# pausarlo.
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