aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEkaterina Vaartis <vaartis@cock.li>2019-09-18 19:48:25 +0300
committerEkaterina Vaartis <vaartis@cock.li>2019-09-19 00:16:34 +0300
commitb585134c9092b49e7b5c24e04d6d6315d45dd0a2 (patch)
tree4a60a455bbbfdcaa9d3a8fd0dd8330cd0b11fff2 /lib
parenta1325d5fd9b540017cbffbb73db85ee9fa9f12d0 (diff)
downloadpleroma-b585134c9092b49e7b5c24e04d6d6315d45dd0a2.tar.gz
Get the nodeinfo address from the well-known
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/pleroma_api/emoji_api_controller.ex8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/pleroma/web/pleroma_api/emoji_api_controller.ex b/lib/pleroma/web/pleroma_api/emoji_api_controller.ex
index 391c317e7..6beca426a 100644
--- a/lib/pleroma/web/pleroma_api/emoji_api_controller.ex
+++ b/lib/pleroma/web/pleroma_api/emoji_api_controller.ex
@@ -148,7 +148,13 @@ keeping it in cache for #{div(cache_ms, 1000)}s")
"""
def download_from(conn, %{"instance_address" => address, "pack_name" => name} = data) do
shareable_packs_available =
- "#{address}/nodeinfo/2.1.json"
+ "#{address}/.well-known/nodeinfo"
+ |> Tesla.get!()
+ |> Map.get(:body)
+ |> Jason.decode!()
+ |> List.last()
+ |> Map.get("href")
+ # Get the actual nodeinfo address and fetch it
|> Tesla.get!()
|> Map.get(:body)
|> Jason.decode!()