- def inbox(conn, params) do
- {:ok, activity} = ActivityPub.insert(params, false)
- json(conn, "ok")
+ # TODO: Ensure that this inbox is a recipient of the message
+ def inbox(%{assigns: %{valid_signature: true}} = conn, params) do
+ # File.write("/tmp/incoming.json", Poison.encode!(params))
+ with {:ok, activity} <- Transmogrifier.handle_incoming(params) do
+ json(conn, "ok")
+ else
+ e -> IO.inspect(e)
+ end
+ end
+
+ def errors(conn, _e) do
+ conn
+ |> put_status(500)
+ |> json("error")