+ 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
+