# frozen_string_literal: true module Api module V1 module Webhooks # Recibe webhooks de la Social Inbox # # @see {https://www.w3.org/TR/activitypub/} class SocialInboxController < BaseController include Api::V1::Webhooks::Concerns::WebhookConcern # Cuando una actividad ingresa en la cola de moderación, la # recibimos por acá # # Vamos a recibir Create, Update, Delete, Follow, Undo y obtener # el objeto dentro de cada una para guardar un estado asociado # al sitio. # # El objeto del estado puede ser un objeto o une actore, # dependiendo de la actividad. def moderationqueued head :accepted end # Cuando aprobamos una actividad, recibimos la confirmación y # cambiamos el estado def onapproved head :accepted end # Cuando rechazamos una actividad, recibimos la confirmación y # cambiamos el estado def onrejected head :accepted end end end end end