Files
music_library/lib/music_library/worker/prune_artist_info.ex
T
2025-04-29 18:44:37 +01:00

19 lines
446 B
Elixir

defmodule MusicLibrary.Worker.PruneArtistInfo do
use Oban.Worker, queue: :default, max_attempts: 3
@impl Oban.Worker
def perform(%Oban.Job{args: %{"id" => artist_id}}) do
if MusicLibrary.Artists.exists?(artist_id) do
:ok
else
delete_artist_info(artist_id)
end
end
defp delete_artist_info(artist_id) do
with {_count, nil} <- MusicLibrary.Artists.delete_artist_info(artist_id) do
:ok
end
end
end