From e1943ff0305dc5bc00710ea1ceafac0c48746f80 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Mon, 11 May 2026 15:03:55 +0100 Subject: [PATCH] Invert conditional and use existing functions --- .../controllers/collection_controller.ex | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/music_library_web/controllers/collection_controller.ex b/lib/music_library_web/controllers/collection_controller.ex index 0652a92a..dce21840 100644 --- a/lib/music_library_web/controllers/collection_controller.ex +++ b/lib/music_library_web/controllers/collection_controller.ex @@ -55,11 +55,7 @@ defmodule MusicLibraryWeb.CollectionController do end defp do_scrobble(conn, record) do - if is_nil(record.selected_release_id) or record.selected_release_id == "" do - conn - |> put_status(422) - |> json(%{status: "error", reason: "no_selected_release"}) - else + if Records.Record.selected_release(record) do case MusicBrainz.get_release(record.selected_release_id) do {:ok, release} -> release_with_tracks = MusicBrainz.Release.from_api_response(release) @@ -93,6 +89,10 @@ defmodule MusicLibraryWeb.CollectionController do |> put_status(502) |> json(%{status: "error", reason: "musicbrainz_error"}) end + else + conn + |> put_status(422) + |> json(%{status: "error", reason: "no_selected_release"}) end end