From dc22d546dbbad91506109e41cbba5033f3e71eea Mon Sep 17 00:00:00 2001 From: Flaminel Date: Sat, 21 Mar 2026 21:46:33 +0200 Subject: [PATCH] added time window filter to GetRecentUpgrades --- .../Seeker/Controllers/CustomFormatScoreController.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/backend/Cleanuparr.Api/Features/Seeker/Controllers/CustomFormatScoreController.cs b/code/backend/Cleanuparr.Api/Features/Seeker/Controllers/CustomFormatScoreController.cs index 5a89170c..2b97d9ae 100644 --- a/code/backend/Cleanuparr.Api/Features/Seeker/Controllers/CustomFormatScoreController.cs +++ b/code/backend/Cleanuparr.Api/Features/Seeker/Controllers/CustomFormatScoreController.cs @@ -80,7 +80,8 @@ public sealed class CustomFormatScoreController : ControllerBase public async Task GetRecentUpgrades( [FromQuery] int page = 1, [FromQuery] int pageSize = 20, - [FromQuery] Guid? instanceId = null) + [FromQuery] Guid? instanceId = null, + [FromQuery] int days = 30) { if (page < 1) page = 1; if (pageSize < 1) pageSize = 20; @@ -97,9 +98,8 @@ public sealed class CustomFormatScoreController : ControllerBase query = query.Where(h => h.ArrInstanceId == instanceId.Value); } - // Get all history ordered by item + time, then detect upgrades in memory - // This is acceptable because history entries are deduplicated (only written on change) var allHistory = await query + .Where(h => h.RecordedAt >= DateTime.UtcNow.AddDays(-days)) .OrderByDescending(h => h.RecordedAt) .ToListAsync();