diff --git a/lib/last_fm.ex b/lib/last_fm.ex index 13177ce8..a1b64e4a 100644 --- a/lib/last_fm.ex +++ b/lib/last_fm.ex @@ -1,5 +1,11 @@ defmodule LastFm do - alias LastFm.API + alias LastFm.{API, Feed, Refresh} + + def get_scrobbled_tracks, do: Feed.all_tracks() + + def subscribe_to_feed, do: Feed.subscribe() + + def refresh_scrobbled_tracks, do: Refresh.refresh() def get_artist_info(musicbrainz_id, name) do last_fm_config = last_fm_config() diff --git a/lib/music_library_web/live/stats_live/index.ex b/lib/music_library_web/live/stats_live/index.ex index 79a82fa5..64d92166 100644 --- a/lib/music_library_web/live/stats_live/index.ex +++ b/lib/music_library_web/live/stats_live/index.ex @@ -8,10 +8,10 @@ defmodule MusicLibraryWeb.StatsLive.Index do def mount(_params, _session, socket) do latest_record = Collection.get_latest_record!() - recent_tracks = LastFm.Feed.all_tracks() + recent_tracks = LastFm.get_scrobbled_tracks() if connected?(socket) do - LastFm.Feed.subscribe() + LastFm.subscribe_to_feed() end {:ok, @@ -33,7 +33,7 @@ defmodule MusicLibraryWeb.StatsLive.Index do end def handle_event("refresh_lastfm_feed", _, socket) do - LastFm.Refresh.refresh() + LastFm.refresh_scrobbled_tracks() {:noreply, socket} end @@ -65,7 +65,7 @@ defmodule MusicLibraryWeb.StatsLive.Index do def handle_event("set_scrobble_activity_mode", %{"mode" => mode}, socket) when mode in ["tracks", "albums"] do - recent_tracks = LastFm.Feed.all_tracks() + recent_tracks = LastFm.get_scrobbled_tracks() {:noreply, socket