fix: return capped uses

allows all grammar error targets to be searched for recent uses and filtered out, even maxed out ones
This commit is contained in:
Ava Shilling 2026-01-29 14:13:14 -05:00
parent fbb43fee6e
commit 1f47aecb13
2 changed files with 4 additions and 2 deletions

View file

@ -241,6 +241,7 @@ class AnalyticsDataService {
String? roomId,
DateTime? since,
ConstructUseTypeEnum? type,
bool filterCapped = true,
}) async {
await _ensureInitialized();
final uses = await _analyticsClientGetter.database.getUses(
@ -263,7 +264,8 @@ class AnalyticsDataService {
cappedLastUseCache[use.identifier] = constructs.cappedLastUse;
}
final cappedLastUse = cappedLastUseCache[use.identifier];
if (cappedLastUse != null && use.timeStamp.isAfter(cappedLastUse)) {
if (filterCapped &&
(cappedLastUse != null && use.timeStamp.isAfter(cappedLastUse))) {
continue;
}
filtered.add(use);

View file

@ -318,7 +318,7 @@ class AnalyticsPracticeSessionRepo {
final recentUses = await MatrixState
.pangeaController.matrixState.analyticsDataService
.getUses(since: cutoffTime);
.getUses(since: cutoffTime, filterCapped: false);
final hasRecentPractice = recentUses.any(
(use) =>