From db48f627b4b0c725b1cd1e0144ac1496f05a1e39 Mon Sep 17 00:00:00 2001 From: Daniel Nitsikopoulos Date: Mon, 12 Jun 2023 17:12:10 +1000 Subject: [PATCH] Fix handling of single top tracks --- app/queries/posts/top_tracks.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/queries/posts/top_tracks.rb b/app/queries/posts/top_tracks.rb index 1fe1e6b..4926c94 100644 --- a/app/queries/posts/top_tracks.rb +++ b/app/queries/posts/top_tracks.rb @@ -20,7 +20,13 @@ module Adamantium tracks = lastfm.user.get_weekly_track_chart(user: "dNitza", from: start_date, to: end_date) - if track = tracks.first + track = if tracks.is_a? Array + tracks.first + else + tracks + end + + if track mb_id = track["mbid"] == {} ? "unknown" : track["mbid"] top_track_repo.upsert(post_id: post.id, name: track["name"], artist: track.dig("artist", "content"), url: track["url"], mb_id: mb_id) end