{:ok, user} <- User.ensure_keys_present(user) do
conn
|> put_resp_content_type("application/activity+json")
{:ok, user} <- User.ensure_keys_present(user) do
conn
|> put_resp_content_type("application/activity+json")
|> render("user.json", %{user: user})
else
nil -> {:error, :not_found}
|> render("user.json", %{user: user})
else
nil -> {:error, :not_found}
# only accept relayed Creates
def inbox(conn, %{"type" => "Create"} = params) do
# only accept relayed Creates
def inbox(conn, %{"type" => "Create"} = params) do
headers = Enum.into(conn.req_headers, %{})
if String.contains?(headers["signature"], params["actor"]) do
headers = Enum.into(conn.req_headers, %{})
if String.contains?(headers["signature"], params["actor"]) do