- def inbox(conn, params) do
- {:ok, activity} = ActivityPub.insert(params, false)
- json(conn, "ok")
+ def object(conn, %{"uuid" => uuid}) do
+ with ap_id <- o_status_url(conn, :object, uuid),
+ %Object{} = object <- Object.get_cached_by_ap_id(ap_id) do
+ json(conn, ObjectView.render("object.json", %{object: object}))
+ end
+ end
+
+ # 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")