Move function in MusicBrainz main module
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user