Support secondary Discogs images

This commit is contained in:
Claudio Ortolina
2025-04-29 18:56:48 +01:00
parent 1c3efb262b
commit 9fc729d5e1
+10 -6
View File
@@ -53,15 +53,19 @@ defmodule MusicLibrary.Records.ArtistInfo do
end end
def extract_image(artist_info) do def extract_image(artist_info) do
primary_image = primary_image = extract_image(artist_info.discogs_data, "primary")
Enum.find(artist_info.discogs_data["images"] || [], fn image -> secondary_image = extract_image(artist_info.discogs_data, "secondary")
image["type"] == "primary"
end)
if primary_image do if image = primary_image || secondary_image do
{:ok, %{url: primary_image["resource_url"], width: primary_image["width"]}} {:ok, %{url: image["resource_url"], width: image["width"]}}
else else
{:error, :image_not_found} {:error, :image_not_found}
end end
end end
defp extract_image(discogs_data, type) do
Enum.find(discogs_data["images"] || [], fn image ->
image["type"] == type
end)
end
end end