ActivityPub: Basic note federation with Mastodon.
[akkoma] / lib / pleroma / web / activity_pub / activity_pub_controller.ex
index 0f631dd4bef48d3ce7b4a664d8e9c24187ba38ee..35723f75c064f12ef8f8720d19a22b0a644db3a3 100644 (file)
@@ -20,7 +20,11 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do
 
   # TODO: Move signature failure halt into plug
   def inbox(%{assigns: %{valid_signature: true}} = conn, params) do
-    {:ok, activity} = ActivityPub.insert(params, false)
-    json(conn, "ok")
+    with {:ok, data} <- ActivityPub.prepare_incoming(params),
+         {:ok, activity} <- ActivityPub.insert(data, false) do
+      json(conn, "ok")
+    else
+      e -> IO.inspect(e)
+    end
   end
 end