From 40854568d54e7329f7050a13b3bdbc77c58f2787 Mon Sep 17 00:00:00 2001 From: Daniel Nitsikopoulos Date: Mon, 12 Jun 2023 17:06:02 +1000 Subject: [PATCH] Handle cases where mbid is not known --- app/queries/posts/top_tracks.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/queries/posts/top_tracks.rb b/app/queries/posts/top_tracks.rb index b95e50a..1fe1e6b 100644 --- a/app/queries/posts/top_tracks.rb +++ b/app/queries/posts/top_tracks.rb @@ -21,7 +21,8 @@ module Adamantium tracks = lastfm.user.get_weekly_track_chart(user: "dNitza", from: start_date, to: end_date) if track = tracks.first - top_track_repo.upsert(post_id: post.id, name: track["name"], artist: track.dig("artist", "content"), url: track["url"], mb_id: track["mbid"]) + 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 top_track_repo.for_post(id: post.id)