+ def handle(:incoming_ap_doc, params) do
+ Logger.info("Handling incoming AP activity")
+
+ with {:ok, _user} <- ap_enabled_actor(params["actor"]),
+ nil <- Activity.get_by_ap_id(params["id"]),
+ {:ok, _activity} <- Transmogrifier.handle_incoming(params) do
+ else
+ %Activity{} ->
+ Logger.info("Already had #{params["id"]}")
+
+ _e ->
+ # Just drop those for now
+ Logger.info("Unhandled activity")
+ Logger.info(Poison.encode!(params, pretty: 2))
+ end
+ end
+
+ def handle(:publish_single_ap, params) do
+ ActivityPub.publish_one(params)
+ end
+