From fa5e13f303d9adebe5a8d8e985440f0c9a11c656 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Fri, 27 Mar 2026 23:08:08 +0000 Subject: [PATCH] Add refresh/0 to ListeningStats --- lib/music_library/listening_stats.ex | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/music_library/listening_stats.ex b/lib/music_library/listening_stats.ex index a1d285bc..f1210859 100644 --- a/lib/music_library/listening_stats.ex +++ b/lib/music_library/listening_stats.ex @@ -10,7 +10,16 @@ defmodule MusicLibrary.ListeningStats do import Ecto.Query alias LastFm.Track - alias MusicLibrary.{Artists, Collection, Records.ArtistRecord, Records.Record, Repo, Wishlist} + + alias MusicLibrary.{ + Artists, + Collection, + ListeningStats.Refresh, + Records.ArtistRecord, + Records.Record, + Repo, + Wishlist + } @pagination Application.compile_env!(:music_library, :pagination) @@ -65,6 +74,11 @@ defmodule MusicLibrary.ListeningStats do Phoenix.PubSub.subscribe(MusicLibrary.PubSub, "listening_stats:update") end + @spec refresh() :: :ok | {:error, term()} + def refresh do + Refresh.refresh() + end + @spec artist_play_count(String.t()) :: non_neg_integer() def artist_play_count(artist_musicbrainz_id) do from(t in Track,