Keep ostatus id as activity id.
[akkoma] / lib / pleroma / web / ostatus / ostatus_controller.ex
index 3c8d8c0f11e665c60366435620bb3573cb98d499..4174db786c688c69826ad964a6dfd8a2b51d1674 100644 (file)
@@ -25,7 +25,14 @@ defmodule Pleroma.Web.OStatus.OStatusController do
     |> send_resp(200, response)
   end
 
-  def temp(conn, params) do
-    IO.inspect(params)
+  def salmon_incoming(conn, params) do
+    {:ok, body, _conn} = read_body(conn)
+    magic_key = Pleroma.Web.Salmon.fetch_magic_key(body)
+    {:ok, doc} = Pleroma.Web.Salmon.decode_and_validate(magic_key, body)
+
+    Pleroma.Web.OStatus.handle_incoming(doc)
+
+    conn
+    |> send_resp(200, "")
   end
 end