Move function in MusicBrainz main module

This commit is contained in:
Claudio Ortolina
2025-02-17 22:07:49 +00:00
parent e218b06350
commit 94a2784020
10 changed files with 30 additions and 40 deletions
+2 -2
View File
@@ -11,7 +11,7 @@ defmodule MusicBrainz.APIImpl do
require Logger
alias MusicBrainz.ReleaseGroupSearchResult
alias MusicBrainz.{ReleaseGroupSearchResult, ReleaseSearchResult}
@doc """
Uses the [lookup](https://musicbrainz.org/doc/MusicBrainz_API#Lookups) endpoint with the release group id and include the
@@ -311,7 +311,7 @@ defmodule MusicBrainz.APIImpl do
@base_url <> "/release?query=barcode:#{barcode}&fmt=json"
with {:ok, result} <- json_get(url, config) do
{:ok, result["releases"]}
{:ok, Enum.map(result["releases"], &ReleaseSearchResult.from_api_response/1)}
end
end
-11
View File
@@ -128,17 +128,6 @@ defmodule MusicLibrary.Records do
end
end
def search_release_by_barcode(barcode) do
case MusicBrainz.search_release_by_barcode(barcode) do
{:ok, releases} ->
{:ok,
Enum.map(releases, fn r -> MusicBrainz.ReleaseSearchResult.from_api_response(r) end)}
error ->
error
end
end
def import_from_musicbrainz_release_group(musicbrainz_id, opts \\ []) do
with format = Keyword.get(opts, :format, "cd"),
purchased_at = Keyword.get(opts, :purchased_at),
@@ -120,7 +120,7 @@ defmodule MusicLibraryWeb.RecordLive.BarcodeScannerComponent do
# TODO: inform when record is already in collection
socket =
case Records.search_release_by_barcode(number) do
case MusicBrainz.search_release_by_barcode(number) do
{:ok, [best_match_release | _other_releases]} ->
assign(socket, :releases, [best_match_release | socket.assigns.releases])