Add ability to refresh musicbrainz data async

This commit is contained in:
Claudio Ortolina
2025-05-24 18:04:20 +01:00
parent 3fb0028df6
commit ee808fb041
4 changed files with 28 additions and 1 deletions
+9
View File
@@ -236,6 +236,15 @@ defmodule MusicLibrary.Records do
end
end
def refresh_musicbrainz_data_async(record) do
meta = %{title: record.title, artists: Enum.map(record.artists, & &1.name)}
params = %{"id" => record.id}
params
|> Worker.RecordRefreshMusicBrainzData.new(meta: meta)
|> BackgroundRepo.insert()
end
defp merge_releases(musicbrainz_id, musicbrainz_data) do
with {:ok, releases} <- stream_releases(musicbrainz_id) do
{:ok, Map.put(musicbrainz_data, "releases", releases)}