- with {:ok, %{status_code: 200, body: body}} <- @httpoison.get(ap_id, ["Accept": "application/activity+json"]),
- {:ok, data} <- Poison.decode(body)
- do
- user_data = %{
- ap_id: data["id"],
- info: %{
- "ap_enabled" => true,
- "source_data" => data
- },
- nickname: "#{data["preferredUsername"]}@#{URI.parse(ap_id).host}",
- name: data["name"],
- follower_address: data["followers"]
- }
-
- {:ok, user_data}
+ with {:ok, %{status_code: 200, body: body}} <-
+ @httpoison.get(ap_id, Accept: "application/activity+json"),
+ {:ok, data} <- Jason.decode(body) do
+ user_data_from_user_object(data)
+ else
+ e -> Logger.error("Could not decode user at fetch #{ap_id}, #{inspect(e)}")